无法在 Flex 应用程序中从 Java 调用网络服务
Unable to call webservice from Java in flex application
你好,我遇到了一些问题,我无法从 java 调用网络服务并将结果发送到 flex 端。
过程
- 用户启动应用程序并登陆身份验证表单
- 用户输入登录名和密码并提交身份验证表单
- 在 java 端调用远程服务 checkUserCredetialFromLdap()
提交调用
- 在此 java 方法中,我尝试调用外部 ldap 网络服务,如下所示。
负责ldap ws调用的class在自定义jar中(Maven依赖)
public User checkUserCredetialFromLdap(String identifiant, String password) throws EmmBusinessException, LdapServiceException{
User myUser = null;
User myCompleteUser = null;
//initialization of webservice with the endpoint URL failed
Axis1LdapWsAuth ws = new Axis1LdapWsAuth(Config.getProperties().getProperty("endpoint.url"));
try{
//authentication using webservice
String csif_sessionID =ws.login(identifiant, password);
....
}
}catch(LdapServiceException lse)
{
EmmBusinessException emmB = new EmmBusinessException(lse,this,"","Unable to get User",Level.WARNING);
log(emmB);
throw (emmB);
}
catch (Exception t) {
EmmBusinessException emmB = new EmmBusinessException(t,this,"","Unable to get User",Level.WARNING);
log(emmB);
throw (emmB);
} finally {
finish();
}
return myCompleteUser;
}
我知道可以使用 RPC 在 flex 端调用 webservice,但我不想那样做,但出于某种原因我需要并且必须从 java 端调用 webservice。
不可能吗?我该怎么做?
我建议你:
- 开发一种代理 ldap web 服务,它将在 flex 应用程序和您的自定义 ldap 身份验证过程之间架起桥梁
- 使用flex的HttpService向代理ldap发送参数
- 使用代理 ldap 使用从 flex
获取参数的 checkUserCredetialFromLdap api
你好,我遇到了一些问题,我无法从 java 调用网络服务并将结果发送到 flex 端。
过程
- 用户启动应用程序并登陆身份验证表单
- 用户输入登录名和密码并提交身份验证表单
- 在 java 端调用远程服务 checkUserCredetialFromLdap() 提交调用
- 在此 java 方法中,我尝试调用外部 ldap 网络服务,如下所示。
负责ldap ws调用的class在自定义jar中(Maven依赖)
public User checkUserCredetialFromLdap(String identifiant, String password) throws EmmBusinessException, LdapServiceException{ User myUser = null; User myCompleteUser = null; //initialization of webservice with the endpoint URL failed Axis1LdapWsAuth ws = new Axis1LdapWsAuth(Config.getProperties().getProperty("endpoint.url")); try{ //authentication using webservice String csif_sessionID =ws.login(identifiant, password); .... } }catch(LdapServiceException lse) { EmmBusinessException emmB = new EmmBusinessException(lse,this,"","Unable to get User",Level.WARNING); log(emmB); throw (emmB); } catch (Exception t) { EmmBusinessException emmB = new EmmBusinessException(t,this,"","Unable to get User",Level.WARNING); log(emmB); throw (emmB); } finally { finish(); } return myCompleteUser; }
我知道可以使用 RPC 在 flex 端调用 webservice,但我不想那样做,但出于某种原因我需要并且必须从 java 端调用 webservice。
不可能吗?我该怎么做?
我建议你:
- 开发一种代理 ldap web 服务,它将在 flex 应用程序和您的自定义 ldap 身份验证过程之间架起桥梁
- 使用flex的HttpService向代理ldap发送参数
- 使用代理 ldap 使用从 flex 获取参数的 checkUserCredetialFromLdap api