呵呵,刚写了一篇基于Axis2的WS构建服务端示例,如下链接:
http://zhangzhenting.iteye.com/blog/625252
现在介绍构建客户端的方法:
还是根据WSDL生成客户端代码,前面已经通过一篇文章介绍了相关操作方法:http://zhangzhenting.iteye.com/blog/624364
首先,创建一个应用工程,将生成的客户端源码复制到工程中,也就一个类,不过这个类比较大而已。
然后,将相关的jar包放到工程中classpath中,这些jar包都可以在axis2安装目录lib下找到,主要有以下几个包:
activation-1.1.jar
axiom-api-1.2.4.jar
axiom-impl-1.2.4.jar
axis2-adb-1.2.jar
axis2-adb-codegen-1.2.jar
axis2-codegen-1.2.jar
axis2-java2wsdl-1.2.jar
axis2-kernel-1.2.jar
commons-codec-1.3.jar
commons-httpclient-3.0.1.jar
commons-logging-1.1.jar
stax-api-1.0.1.jar
wsdl4j-1.6.2.jar
wstx-asl-3.2.1.jar
XmlSchema-1.3.1.jar
这样环境就建立了,最后就是要进行测试了。
写一个测试类,如下:
public class UserServiceTest {
public static void main(String[] args) throws RemoteException {
long start = System.currentTimeMillis();
UserServiceStub synUserImplServiceStub = new UserServiceStub("http://localhost:8080/zzt/services/UserService");
login(synUserImplServiceStub);
System.out.println("cost:" + (System.currentTimeMillis() - start));
}
private static void login(UserServiceStub userServiceStub) throws RemoteException {
LoginRequest3 loginRequest3 = new LoginRequest3();
LoginRequest loginRequest = new LoginRequest();
loginRequest.setUsername("zzt");
loginRequest.setPassword("123");
loginRequest3.setLoginRequest(loginRequest);
try {
LoginResponse6 loginResponse6 = userServiceStub.login(loginRequest3);
String resultCode = loginResponse6.getLoginResponse().getResultCode();
String description = loginResponse6.getLoginResponse().getDescription();
System.out.println("resultCode=" + resultCode + ",description=" + description);
} catch (AxisFault e) {
e.printStackTrace();
}
}
}
运行该应用程序,在服务端能够接收到响应就表示成功了。
另外,对add,delete 和 edit 方法的测试在附件中给出,所需的jar包都可以在axis2安装目录lib下找到,就不在列出了。
分享到:
相关推荐
基于Axis2的WS构建服务端示例,本文主要介绍如何根据生成的服务端代码来构建服务端,以及axis2与spring的整合应用.
axis1.4生成访问客户端代码
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
基于axis2实现的webservice简单实现(客户端+服务端)。
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
axis2-1.6.2客户端最少jar包
NULL 博文链接:https://goldlive.iteye.com/blog/623828
Axis2_1.4.1客户端内存溢出实验
使用axis2 1.6.2 生成webservice wsdl客户端代码,快速便捷,方便操作。使用有问题可留言,如看到尽快回复
axis2生成客户端服务端代码
axis2客户端调用服务端,带用户身份认证
使用axis2生成的webservice客户端经常要用的依赖包,内含14个jar
axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端
axis1.4生成客户端 根据WSDL生成客户端和服务端
主要包含了使用Axis1生成stub客户端的样例。
Axis2服务端wsimport客户端代码,相关资料可以参考https://blog.csdn.net/aqsunkai/article/details/51711087博客
NULL 博文链接:https://fsh430623.iteye.com/blog/797827