首先导入axis2 和 spring所需的jar包,这里不再多说。
其次 创建/WEB-INF/services/module-name/META-INF/services.xml(module-name可任意,目录结构需维持成这样)这样的目录结构。
services.xml内容如下
<serviceGroup>
<!-- 服务名称 -->
<service name="demoService">
<parameter name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier</parameter>
<!-- 服务对应的spring bean -->
<parameter name="SpringBeanName">demoService</parameter>
<messageReceivers>
<!--表示有参没有返回值的方法-->
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<!--表示有参有返回值的方法-->
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>
<!--multiple action -->
<messageReceiver
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" /> <!--multiple action -->
</service>
</serviceGroup>
web.xml修改如下:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<!-- axis2 begin -->
<servlet>
<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>
<!-- axis2 end -->
通过访问WSDL可以从http://server-ip-name:port/application-name/services/services-name?wsdl可以得到生成的wsdl。
分享到:
相关推荐
在“基于Axis2的WS构建服务端示例.doc”文档中,可能详细阐述了以上步骤的实际操作,包括创建服务类、生成WSDL、打包服务、配置Spring上下文以及部署服务的具体步骤。通过这个示例,读者可以了解从头到尾构建一个...
Apache Axis2是著名的Web服务引擎,而Spring则是流行的Java企业级应用框架,它们的结合能够帮助开发者更方便地创建、部署和管理SOAP Web服务。 首先,理解Apache Axis2。它是一个用于构建和部署Web服务的高性能、可...
在本文中,我们将深入探讨如何使用Spring、Axis2和Maven构建一个基于Java的Web服务(WebService)服务端示例。这些技术的结合为开发人员提供了高效、灵活且可扩展的解决方案来创建和消费Web服务。 首先,让我们了解...
Spring的强大功能可以弥补Axis2在这些方面的不足,通过将两者结合,可以实现更优雅的服务部署和管理。 3. **集成目的**: - **服务生命周期管理**:利用Spring的IoC容器管理Web服务实例,便于启动、停止和管理服务...
总的来说,使用Axis2和Spring发布Web服务是一种常见的实践,它结合了两者的优势,提供了一种灵活、高效的服务开发和管理方案。在处理会话时,开发者需要根据实际需求选择合适的方法,以确保服务的稳定性和安全性。
3. **创建Web服务**:在Spring和Axis2结合的环境中,开发者首先会创建一个Java接口或类,定义服务的方法。然后,使用Spring的`WebServiceTemplate`或Axis2的`ServiceStub`,将这些方法转换为Web服务端点。Spring的`@...
在IT行业中,Web服务是一种基于网络的通信协议,允许不同应用程序之间进行数据交换。Axis1是Apache软件基金会开发的一个...在实际开发中,还可以结合其他工具和框架,如Spring WS,以实现更高级的功能和更好的集成性。
这个压缩包包含Axis2客户端和服务端所需的全部jar包,使得开发者能够在Java环境中轻松地创建、部署和使用Web服务。 1. **Axis2简介** Axis2是第二代的Apache SOAP引擎,它在Axis1的基础上进行了很多改进,提供了更...
总之,使用CXF客户端调用Axis服务端涉及多个步骤,包括生成客户端代码、配置客户端、创建服务代理以及进行实际调用。理解这些步骤并正确实现它们是成功通信的关键。在实际开发过程中,可能会遇到各种问题,需要耐心...
该文档描述了一个基于 Axis2、iBatis 和 Spring 的 WebService 项目的基本构建过程,涉及的主要技术点包括: 1. **Axis2**:Axis2 是 Apache 提供的一个 WebService 框架,用于创建和部署 WebServices。在这个项目...
总之,Axis1.4是开发和管理Web服务的强大工具,结合Eclipse的使用,可以高效地实现WSDL和服务端代码之间的互换。理解这一过程对于任何涉及Web服务开发的Java程序员来说都至关重要。通过熟练掌握这些步骤,你将能够更...
在将Axis2与Spring结合部署WebService时,我们通常会使用Spring的Wsdl2Java工具生成客户端和服务端的代码,这样可以从WSDL直接生成Java类。这个过程极大地简化了开发流程,使得服务的创建和调用变得直观且易于维护。...
2. **axis2-kernel.jar**:这是Axis2的核心模块,包含了处理消息、创建服务和客户端实例、管理模块加载等基础功能。它是所有Axis2应用程序的基础。 3. **axis2-transport-http.jar** 和 **axis2-transport-local....
axis2 webservice 服务端jar包: -->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom...
在Axis2中,可以非常简单地创建一个WebService,只需要编写一个包含public方法的Java类。例如,SimpleService类中的getGreeting和getPrice方法都是public的,Axis2会自动将这些方法暴露为WebService操作。在编写完...
3. **创建WebService**:在Spring Boot应用中,你可以通过Axis1.4创建一个WebService。首先,定义一个Java类,包含你想要公开的方法。然后,使用Axis的工具生成服务端点接口和服务类。 4. **配置Spring Boot**:...
【标题】:Web服务接口(WebService)学习二之(1)——Axis2服务器端开发总结 在本文中,我们将深入探讨使用Apache Axis...通过深入学习和实践,我们可以利用Axis2创建高效、可靠的Web服务接口,实现跨系统的数据交换。
描述中提到的“解决webservice axis2的做接口问题”,意味着在使用Axis2创建和消费Web服务时可能会遇到的问题,如接口调用失败、错误响应或通信异常等。这些问题通常可以通过正确配置Axis2服务端和客户端,以及处理...
"cxf-2.4.1+axis-1.4,整合spring3.0所用jar包"说明了这个压缩包的目的,即为开发者提供了一套完整的环境,用于在Spring 3.0框架下整合Apache CXF(一个开源的服务端和客户端Web服务实现)和Axis(一个用于创建和部署...