eclipse根据C++项目组提供的WEBSERVICE的WSDL文档生成客户端,打成jar包,供spring项目使用

来源:互联网 发布:现在usb属于什么端口 编辑:程序博客网 时间:2024/05/29 08:23

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 blocke.printStackTrace();} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.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


即可