项目包结构: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”时,这通常指的是使用Spring框架与Apache Axis2工具来创建、部署和消费基于SOAP(Simple Object Access Protocol)的Web服务。以下是关于这个主题的详细知识点: 1. *...
要开始使用Spring和Axis2开发Web服务,我们需要做以下几步: 1. **环境准备**: - 下载并解压Spring框架的稳定版本,例如`spring-framework-2.0.8.zip`。 - 下载并解压Axis2的war包,例如`axis2-1.5-war.zip`。 ...
标题中的“axis2+spring webservice”指的是使用Apache Axis2框架与Spring框架集成来开发Web服务。Apache Axis2是Java环境中广泛使用的Web服务引擎,它提供了高性能、灵活且可扩展的架构。Spring框架则是一个全面的...
本文将深入探讨如何使用Spring与Axis进行集成,以便开发和消费Web服务。 首先,让我们了解Spring和Axis的基本概念。Spring是一个开源Java框架,它为构建灵活、模块化且可测试的应用程序提供了强大的支持。它包含多...
2. **创建WebService**:在Spring中,可以通过定义一个实现了特定接口的类来创建Web服务。这个接口通常对应于服务的WSDL契约,而实现类则包含了实际的服务逻辑。 Axis2提供了`ServiceStub`类,可以帮助我们与服务...
标题 "axis2+spring+hibernate Webservice" 指出的是一个基于Java的开源项目,它结合了三个关键的技术框架:Axis2、Spring和Hibernate。这些技术都是企业级应用开发中的重要组件,用于构建高效、灵活且可扩展的服务...
Spring 和 Axis2 是两个在Java世界中非常重要的技术框架,它们分别在企业级应用开发和服务化方面发挥着关键作用。Spring 是一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)...
在这个"spring+axis编写webservice"的例子中,我们将深入探讨如何结合这两者来创建高效、灵活的Web服务,并利用JDOM解析XML数据。 首先,Spring框架是Java企业级应用开发的重要工具,提供了依赖注入(DI)和面向切面...
Axis2和Spring框架的结合提供了一种高效且灵活的方式来创建和管理WebService。让我们深入了解一下这两个技术以及它们如何协同工作。 首先,Apache Axis2是Java平台上一个成熟的Web服务引擎,专门用于处理SOAP消息。...
主流的spring4mvc+Mybatis,并整合了axis2实现webservice接口开发。利用quartz注解实现任务作业功能源码。利用spring RoutingDataSource实现动态数据源切换
【Spring + Axis2 + XFire 整合的Web Service】是一种在Java环境下构建Web服务的解决方案,它结合了Spring框架的灵活性和Axis2、XFire的Web服务处理能力。Web服务是一个基于开放标准的分布式计算模型,允许不同系统...
本案例"jsf+spring+hibernate+Axis2开发案例"旨在演示如何整合这四个核心技术来创建一个完整的Web应用程序。 首先,`JSF (JavaServer Faces)`是一种用于构建用户界面的MVC(Model-View-Controller)框架,它简化了...
首先,该工程实现了spring MVC、mybatis、axis webservice功能 其次,这个工程很简单,只做了最简单的功能实现 再次,数据库要自己准备 最后,该工程里的src目录下,有一个readme.txt,请下载者仔细阅读,里面有...
综合来看,"Xfire+Spring+Hibernate WebService"项目利用了这些工具和技术的协同工作,实现了高效、灵活的Web服务开发。Xfire提供Web服务的基础框架,Spring为业务逻辑提供了容器和管理,而Hibernate则处理了数据...
通过以上步骤,我们可以将Axis2 Web服务完全融入Spring的应用程序中,实现更高效的开发、测试和部署流程。这样的整合不仅简化了代码管理,还充分利用了Spring的高级特性,提高了整体系统的灵活性和可靠性。在实际...
3. **创建WebService**:在Spring Boot应用中,你可以通过Axis1.4创建一个WebService。首先,定义一个Java类,包含你想要公开的方法。然后,使用Axis的工具生成服务端点接口和服务类。 4. **配置Spring Boot**:...
Struts2、Hibernate、Spring 和 Axis 是Java开发中常见的四大框架,它们各自在Web应用程序的开发中扮演着重要角色。这个压缩包文件"SSH-axis"集合了这些框架的jar库,意味着它提供了一个基础环境来构建一个整合了MVC...
1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...
这些库共同构成了一个完整的开发环境,使得开发者能够利用Axis2和Spring的强大力量创建和部署高质量的Web服务。在实际开发中,根据项目需求,可能还需要添加其他特定的库或依赖,但这些基础库已经覆盖了大部分基本...
通过以上步骤和最佳实践,开发者可以有效地利用Axis2和Spring框架整合发布多个WebService,同时借助Maven进行项目管理,提高开发效率和代码质量。这为构建复杂、可扩展的企业级Web服务解决方案提供了坚实的基础。