C++项目组提供了soapUI工具,进行WS的调试
但是C++不发布http的WSDL地址,只能eclipse本地生成。
导入WSDL文件进入eclipse,右键webservice-》Generate client
然后找到C++的人员,问权限的方法,封装的对象,编写java测试类
比如:
public String login(String url) { StringBuilder sb = new StringBuilder(); try { /* SessionMgrType login = new SessionBindingStub(new java.net.URL( "http://localhost:5041"), null);*/ SessionMgrType login = new SessionBindingStub(new java.net.URL( url), null); //"http://192.168.1.140:5031"), null); LoginReq user = new LoginReq(); // user.setUsrName("11"); // user.setUsrPwd("tt"); LoginRep rep = login.login(user); //0成功 //System.out.println("------------------"+rep.getResult()); if(null!=rep) { sb.append(rep.getSessionID()); } } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return sb.toString(); }
对外提供方法
在项目bin目录下:
jar cvf user-client.jar *
传入的WSDL路径需要可配置:
在我的spring项目中,新建CONF文件夹和conf.properties
如:
AUTHORITY_LOGIN_PATH=http://localhost:5041
AUTHORITY_OPERATE_PATH=http://192.168.1.140:5031
即可