项目包结构:jar包之类的直接copy进去,重复的去掉。
service.xml的配置(注意结构)
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<service name="AllWebService">
<description>logisticsAllWebServiceInterface:Spring POJO Axis2 Service Sample</description>
<parameter name="ServiceClass">com.zsxh.logistics.service.webservice.AllService</parameter> //接口类
<parameter name="ServiceObjectSupplier">
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
</parameter>
<parameter name="SpringBeanName">allWebService</parameter> // spring管理的类的id。
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>
</service>
</serviceGroup>
axis2-web文件夹下面listServices.jsp
<%@
page contentType="text/html;charset=UTF-8" language="java"
%><%@
page import="org.apache.axis2.Constants,
org.apache.axis2.description.AxisOperation,
org.apache.axis2.description.AxisService,
java.util.Collection,
java.util.HashMap,
java.util.Iterator"
%><html>
<head><title>List Services</title>
<style>
h2{margin:20 0 5 0;}
ul{margin-top:5;}
</style>
</head>
<body>
<h1>Available services</h1>
<%
HashMap serviceMap = (HashMap) request.getSession().getAttribute(Constants.SERVICE_MAP);
Collection servicecol = serviceMap.values();
if(servicecol.size()==0){%>Available services is Empty.<%}
for (Iterator iterator = servicecol.iterator(); iterator.hasNext();) {
AxisService axisService = (AxisService) iterator.next();
Iterator opItr = axisService.getOperations();
String serviceName = axisService.getName();
%>
<h2><font color="blue"><a href="<%=serviceName %>?wsdl" target="_blank"><%=serviceName%></a></font></h2>
<i>Available Operations</i>
<ul>
<%
while (opItr.hasNext()) {
AxisOperation axisOperation = (AxisOperation) opItr.next();
%><li><%=axisOperation.getName().getLocalPart()%></li><%
}
%>
</ul>
<%
}
%>
</body>
</html>
web。xml增加
<!-- axis2 servlet begin -->
<servlet>
<display-name>Apache-Axis2</display-name>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
访问:http://***:**/**/services/listServices能看到你的项目中有什么webservice接口。
String address = "http://localhost:8888/logistics/services/AllWebService";
EndpointReference target = new EndpointReference(address);
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
options.setTo(target);
// 扫描流水号
// QName opGetWeather = new QName("http://****","cgInfo");
//
// Object[] opGetWeatherArgs = new Object[]{"c001g00120100728100001"};
// Class[] returnType = new Class[]{CGInfo.class};
// Object[] response = serviceClient.invokeBlocking(opGetWeather, opGetWeatherArgs, returnType);
// CGInfo ret = (CGInfo) response[0];
// if(ret == null){
// System.out.println(" has no record");
// }else{
// System.out.println(ret.getClient());
// System.out.println(ret.getGoodsName());
// System.out.println(ret.getSpec());
// System.out.println(ret.getBatchNum());
// System.out.println(ret.getOddNum());
// }
如何调用webservice接口做测试。
分享到:
相关推荐
Spring+axis2开发webservice[整理].pdf
NULL 博文链接:https://laochake.iteye.com/blog/445833
spring+axis集成webservice
一个spring+axis开发webservice的完整例子,还配有jdom解析xml
简单例子:axis2整合spring发布webservice,以及session的管理
Spring+Axis2实例、简单、单纯,干净的WebService附带jar包可以直接安装允许
axis2+Spring提供WebService服务,有调用方法类。
主流的spring4mvc+Mybatis,并整合了axis2实现webservice接口开发。利用quartz注解实现任务作业功能源码。利用spring RoutingDataSource实现动态数据源切换
Spring+Axis2+Maven搭建WebService服务端demo测试用例
首先,该工程实现了spring MVC、mybatis、axis webservice功能 其次,这个工程很简单,只做了最简单的功能实现 再次,数据库要自己准备 最后,该工程里的src目录下,有一个readme.txt,请下载者仔细阅读,里面有...
Spring集成axis2实现webservice所用到的Jar包,将所有的包放到项目的LIB目录下面
Web services是建立可互操作的分布式应用程序的新平台。Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何...在这里主要介绍两种实现方式:axis2和xfire框架。
包含axis2对map\list和普通java类的处理方式,以axiom和对象数组为处理方式,还有简单的异步、同步处理; 含aixs2-1.4.1的jar包,对初学AXIS2的人学习有帮助。
java开源,鄙视收分 by zero
lib包中包含所有axis2+spring所需要的jar包
已经通过测试,运行稳定,需要注意的是axis版本为1
spring集成axis发布webservice源码 spring集成axis发布webservice源码 spring集成axis发布webservice源码 spring集成axis发布webservice源码
axis2+spring2.5整合(webservice)
借鉴网上的资源,弄了一个SpringBoot开发WebService之Axis示例。
公司项目需要,搭建了SSM框架,当初想更好的熟悉SSM框架的架构及其原理,所以未使用maven,资源中包括所有的jar包,能直接运行在...过滤器,axis2 webservice, gson和json2,jquery1.11, ajax同步异步请求Demo等。