且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-05-16 06:21:21

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


即可