`

Spring集成AXIS2的Web service配置方法

阅读更多

Spring集成AXIS2的Web service配置方法

1、引入Axis2服务端的jar包,可以从axis2-web/lib目录下找到。

2、引入Spring支持的jar包。

3、在Web.xml中添加Spring引用
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml </param-value>
</context-param>
4、在WEB-INF/services/下新建一个文件夹,这个名字可以起的随便,我们就起做test吧,然后在WEB-INF/services/test/下建立META-INF这个目录,最后在WEB-INF/services/test/META-INF/下建立service.xml
  在services.xml中配置如:
     <?xml version="1.0" encoding="UTF-8"?>
  <serviceGroup>  
    <!-- Spring 发布为WebService -->
    <service name= "SpringService" > 
    <description>simple spring example</description> 
    <parameter name= "ServiceObjectSupplier" > 
        org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier 
    </parameter> 
    <parameter name= "SpringBeanName" >springService</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> 
</service> 
    
</serviceGroup> 
5、在web.xml里,添加Axis2的配置,如:
    <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>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
6、定义接口,并开发实现类,同时在applicationContext.xml中添加配置信息。如:
(记住第一个bean,也就是applicationContext那个一定要有)
<!-- 引入Axis2的Bean -->
<bean id="applicationContext"
class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder" />
<!-- 配置WS Bean -->
<bean id="springService" class="com.spring.axis2.SpringServiceImpl"></bean>
7、之后发布一下,在没有异常的情况下。访问一下http://<host>:<port>/<project name>/services/SpringService?wsdl 看看
  • 大小: 32 KB
分享到:
评论
2 楼 ccgkren 2012-04-14  
package com.spring.axis2;

public class SpringServiceImpl implements SpringService{

public String sayHi(String name) {

return "Hi "+name+" ,你好!";
}

}
这就是服务实现的测试代码!主要是上面的配置!
1 楼 songp1314 2012-04-10  
能吧源码贴出来不

相关推荐

    Spring集成AXIS2的Web_service配置方法

    Spring 集成 AXIS2 的 Web service 配置方法 Spring 是一个流行的 Java 应用程序框架,它提供了一个灵活的方式来构建企业级应用程序。AXIS2 是一个流行的 Web Service 引擎,它提供了一个强大的方式来构建 Web ...

    Spring集成axis2实现webservice所用到的包

    总结来说,Spring集成Axis2实现Web服务涉及到Spring的IoC容器、服务的创建和发布、以及客户端的调用等多个环节。了解并掌握这些知识点,对于开发高质量的Web服务应用至关重要。在实际项目中,务必确保所有必要的库...

    springboot集成axis2-1.7.9实例

    总的来说,Spring Boot集成Axis2提供了一种简洁的方式,让开发者能够快速构建和部署基于Web服务的应用。这个实例展示了如何在Spring Boot应用中集成和调用Axis2服务,通过理解这些关键步骤,你可以根据需求扩展和...

    axis1.4 spring3.0 集成 实现 web service

    axis1.4 spring3.0 集成 实现 web service 服务端, axis1.4 客户端认证,授权,访问日志记录,集成spring 解决 PHP 调用web service 无法认证,和解析soap 模板

    Axis2与Spring整合发布多个WebService

    在IT行业中,开发Web服务是常见的任务,而Axis2和Spring框架的整合为开发者提供了强大的工具来实现这一目标。本文将深入探讨如何利用这两个技术来发布多个WebService,并着重讲解项目管理和整合过程。 首先,让我们...

    Spring+Axis2例子

    在Spring中集成Axis2,首先需要引入相关的依赖库,包括Spring的核心库和Axis2的库。这些库通常会包含在提供的jar包中,如"GDCA_INTERFACESERVICE",它可能包含了实现接口服务所需的类和资源。在Spring的配置文件中,...

    Spring整合axis2经典

    - 配置Spring容器:首先在Spring配置文件中定义Web服务的bean,这些bean通常代表了服务端点(SEI,Service Endpoint Interface)和实现。 - 创建服务描述文件:如WSDL,定义Web服务的接口和操作。 - 配置Axis2:...

    Axis2WebService与Spring的整合

    3. **定义Web服务**: 在Spring配置文件中,使用`ServiceDeployer` bean部署Axis2服务。这通常涉及到将服务的aar文件添加到Axis2的Repository目录,并在Spring配置中声明: ```xml &lt;value&gt;/path/to/service....

    Axis2集成Spring发布WebServices服务

    本文将详细介绍如何通过集成Axis2与Spring框架来发布WebServices服务,并提供具体的配置示例。 #### 二、Axis2与Spring集成原理 在集成Axis2与Spring的过程中,主要涉及以下几个方面: 1. **服务定义**:通过Axis2...

    Web Service框架xfire与spring集成开发流程

    Web Service框架XFire是新一代的解决方案,旨在简化Web Service应用的开发,与Axis 2一同成为业界关注的焦点。XFire以其简洁的API设计,全面支持Web Service的各种标准协议,如SOAP、WSDL和WS-Security等,极大地...

    spring+axis集成webservice

    Spring框架和Apache Axis是实现Web服务集成的两个关键工具。本文将深入探讨如何使用Spring与Axis进行集成,以便开发和消费Web服务。 首先,让我们了解Spring和Axis的基本概念。Spring是一个开源Java框架,它为构建...

    Spring + axis2 开发 webservice

    然后,使用Spring的`WebServiceTemplate`或Axis2的`ServiceStub`,将这些方法转换为Web服务端点。Spring的`@WebService`注解可以用于标记服务接口,而`@WebMethod`注解用于标记服务操作。 4. **部署Web服务**:完成...

    使用Axis2整合Spring(二)

    在本篇博文中,我们将深入探讨如何在Java Web开发中使用Apache Axis2框架与Spring框架进行集成,以实现服务端的高效管理和灵活控制。Apache Axis2是著名的Web服务引擎,而Spring则是流行的Java企业级应用框架,它们...

    springboot+axis1.4

    当我们需要在Spring Boot项目中集成Axis1.4来实现Web服务时,我们需要了解以下几个关键知识点: 1. **Spring Boot与Web服务**:Spring Boot支持多种Web服务技术,包括JAX-WS(Java API for XML Web Services)和JAX...

    Axis2集成Spring.doc

    这种集成方式不仅能够充分利用Spring强大的依赖注入和面向切面编程的功能,还能借助Axis2的强大功能构建高效稳定的Web服务。 #### 二、关键概念解释 **1. Apache Axis2:** - Apache Axis2是一个开源的Web服务栈...

    spring+axis2_xfire整合的webservice

    【Spring + Axis2 + XFire 整合的Web Service】是一种在Java环境下构建Web服务的解决方案,它结合了Spring框架的灵活性和Axis2、XFire的Web服务处理能力。Web服务是一个基于开放标准的分布式计算模型,允许不同系统...

    axis2+spring整合实例

    Apache Axis2是用于构建Web服务和SOA(Service-Oriented Architecture)的高性能、灵活的开源框架,而Spring是一个广泛使用的Java应用框架,尤其在企业级应用开发中,它提供了依赖注入、数据访问、事务管理等功能。...

    axis2 + spring3.2.0

    Apache Axis2是一个用于构建Web服务和SOA(Service-Oriented Architecture,面向服务架构)的强力工具,而Spring框架则是Java企业级应用的主流选择,特别是在依赖注入和控制反转方面有着卓越的表现。当这两个框架...

    Springboot集成axis1.4的demo

    以下将详细讲解如何在Spring Boot应用中集成Axis1.4以及使用wsdd文件发布Web服务。 首先,了解 Axis1.4:Axis 是一个开源的Java Web服务框架,它允许开发者快速地创建和部署Web服务。Axis1.4是该框架的一个较老版本...

Global site tag (gtag.js) - Google Analytics