我用wsimport将服务端的类都生成了,然后拷贝在项目中,下面是我写的调用方法
package com.rizon.apollo.services.authorization.ws_client;
import com.rizon.apollo.services.authorization.ws.*;
public class client {
/**
* @param args
*/
public static void main(String[] args) {
//创建webservice服务视图
UserService userService = new UserService();
//得到服务端点
WsUserService wsUserService = userService.getWsUserServiceImplPort();
//调用 webservice服务方法
User u = wsUserService.getUser("zhifa1");//根据用户名,调用用户信息------问题处
long parentId = u.getParentId();
Group g = wsUserService.getGroup(parentId);//根据用户信息取得其对应得机构信息
System.err.println(g.getName());
System.exit(0);
}
}
执行的‘问题处’那就报错了
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: An error was discovered processing the <wsse:Security> header
at com.sun.xml.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:193)
at com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:126)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:123)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:144)
at $Proxy37.getUser(Unknown Source)
at com.rizon.apollo.services.authorization.ws_client.client.main(client.java:16)
------解决思路----------------------
服务端要求登录,不清楚你服务端怎么配置的 ,给你找了两个文章
http://www.ibm.com/developerworks/cn/java/j-jws13.html
http://www.360doc.com/content/10/1116/17/2703996_69884102.shtml