Axis生成webservice客户端代码

Axis生成webservice客户端代码

工具包地址

链接: https://pan.baidu.com/s/1fJbCcRoojkGSm9PiPiBWDA 
提取码: wzyy

进入工具内部,在其中建立axis.bat文件

image-20231129154354037

内容如下

Axis_Lib:就是指上图axis-1_4文件夹

Java_Cmd:在cmd中运行java -Djava.ext.dirs命令生成java文件,存放路径为上面的Axis_Lib

org.apache.axis.wsdl.WSDL2Java:axis的固有命令

-p:指定java文件生成包名为client

最后是xml路径,将要生成客户端的webservicewsdl内容粘贴到C:\java\EAS\ws-client\wsdl\EASLogin.xml

set Axis_Lib=.\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java   -p client C:\java\EAS\ws-client\wsdl\EASLogin.xml
pause

双击axis.bat文件运行,弹出cmd如下则成功,按任意键继续

image-20231129155013505

看到代码已经生成

image-20231129154958182

image-20231129155115296

使用

直接连包一起粘贴到idea中,最好不要放在现有项目包路径下,不然就需要修改代码路径,粘贴完记得rebuild代码

image-20231129155238795

然后写一个方法直接调用生成的proxy即可

  1. webservice服务端的方法,都在xxxxProxy中。
  2. 先用 xxxxProxyServiceLocator 创建 xxxxProxyService
  3. 再用 xxxxProxyService 去获取 xxxxProxy
  4. 最后用 xxxxProxy 调用对应的 webservice 方法。
import client.*;
import javax.xml.rpc.ServiceException;
import java.rmi.RemoteException;

public class LoginTest {

	public static void main(String[] args) {

		try {

			//先用 xxxxProxyServiceLocator 创建 xxxxProxyService
			EASLoginProxyService service =  new EASLoginProxyServiceLocator();
			//再用 xxxxProxyService 去获取 xxxxProxy, 最后用 xxxxProxy 调用对应的webservice方法
			EASLoginProxy proxy = service.getEASLogin();

			/**
			 * 各项接口参数
			 */
			String userName = "xdgt";
			String password = "123456";
			String slnName = "eas";
			String dcName = "gg01";
			String language = "L2";
			Integer dbType = 2;

			WSContext ctx = proxy.login(userName, password, slnName, dcName, language, dbType);
            //成功登录后打印sessionId
			System.out.println(ctx.getSessionId());

		} catch (RemoteException | ServiceException e) {
			e.printStackTrace();
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值