【发布时间】:2016-04-11 09:24:03
【问题描述】:
我正在使用以下代码在 wso2 IS 5.1 中注册用户:
public static void main (String args[]){
try {
UserInformationRecoveryServiceStub stub = new UserInformationRecoveryServiceStub("https://localhost:9443/UserInformationRecoveryService");
RegisterUser user=new RegisterUser();
UserIdentityClaimDTO claim=new UserIdentityClaimDTO();
claim.setClaimUri("https://wso2.org/claims/emailaddress");
claim.setClaimValue("althaf.ashraf@gmail.com");
UserIdentityClaimDTO[] claims=new UserIdentityClaimDTO[2];
claims[0]=claim;
user.setUserName("user10");
user.setPassword("123456");
user.setProfile("default");
user.setTenantDomain("carbon.super");
user.setUserIdentityClaimDTOs(claims);
util.registerUser(user);
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UserInformationRecoveryServiceIdentityMgtServiceExceptionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我收到以下 AXIS 错误
org.apache.axis2.AxisFault: Transport error: 302 Error: Found
当我通过像 SOAPUI 这样的 SOAP 客户端使用它时,我能够成功访问 Web 服务。
当我对此进行研究时发现,如果 WSDL 在内部使用 HTTP 然后重定向到 HTTPS,则可能会发生这种情况。
有没有办法弄清楚我在这里遗漏了什么?
【问题讨论】:
-
嗨,Althaf,您能否告诉我们您生成 UserInformationRecoveryServiceStub 的方式?如果可以请与我们分享生成的存根和实用程序实现。