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
即可