spring整合axis2(最小配置化)的示例

  http://blog.csdn.net/xinhaoluan/article/details/3605234

环境配置:

  spring-framework-3.2.7

  axis2-1.6.2

  tomcat-7.0.64

实现步骤:

1.eclipse新建Dynamic Web Project,本例工程名为:ws-sample

2.将spring-framework和axis2的lib加入工程中

3.编写测试服务:

IHello.java(interface)

package com.lichmama.ws.demo.intf;

public interface IHello {
    public String sayHello(String name);
}

HelloImpl.java(class)

package com.lichmama.ws.demo.service;

import org.springframework.stereotype.Service;

import com.lichmama.ws.demo.intf.IHello;

@Service("helloService")
public class HelloImpl implements IHello {

    @Override
    public String sayHello(String name) {
        if((name == null) || (name == "")) {
            name = "anonymous";
        }
        return "hello, " + name;
    }

}

3.新建spring配置文件/WEB-INF/applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.0.xsd">    

    <context:annotation-config />
    <context:component-scan base-package="com.lichmama.ws.demo" />

    <bean id="applicationContext"
        class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder" />
</beans>

4.新建/WEB-INF/services/axis2/META-INF/services.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<serviceGroup>
    <service name="HelloService" scope="application">
        <description>simple spring example</description>
        <parameter name="ServiceObjectSupplier">
            org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
        </parameter>
        <parameter name="SpringBeanName">helloService</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-INF/web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
        id="WebApp_ID" version="3.0">

      <display-name>ws-sample</display-name>
    <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>

    <servlet>
        <servlet-name>AxisServlet</servlet-name>
        <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

   <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>index.html</welcome-file>
    </welcome-file-list>

</web-app>

6.完成以上工作后工程目录结构如下:

7.发布工程,启动tomcat

8.访问http://localhost:8080/ws-sample/services/HelloService?wsdl,查看服务是否发布成功。

如果发布成功的话,访问http://localhost:8080/ws-sample/services/HelloService/sayHello?name=lichmama结果应该如下:

9.*简易的做法是下载axis2-war.zip(http://archive.apache.org/dist/axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip),复制WEB-INF下的文件到工程对应目录。

然后再根据实际情况修改各配置文件(application.xml, services.xml, web.xml)。

10.*上述示例工程下载地址:http://pan.baidu.com/s/1hrBsZ4o

时间: 2024-10-03 16:57:45

spring整合axis2(最小配置化)的示例的相关文章

spring 整合 hibernate xml配置

spring 整合 hibernate: hibernate :对数据库交互 spring: ioc   aop 整合点: 1.sessionFactory对象不再由hibernate生成,交由spring生成,也就是说数据库连接信息   全局配置   映射文件的配置  由spring完成 2.ioc 管理dao对象  baseDao对象 3.aop 事务的控制 步骤: 1.普通工程  copy jar 包 2.配置applicationContext-resource.xml 配置 sessi

spring整合mybatis(hibernate)配置

一.Spring整合配置Mybatis spring整合mybatis可以不需要mybatis-config.xml配置文件,直接通过spring配置文件一步到位.一般需要具备如下几个基本配置. 1.配置数据源(连接数据库最基本的属性配置,如数据库url,账号,密码,和数据库驱动等最基本参数配置) 1 <!-- 导入properties配置文件 --> 2 <context:property-placeholder location="classpath*:/jdbc.prop

Spring整合junit的配置

配置步骤: 1.导入Spring整合Junit的jar(坐标): <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.2.RELEASE</version> <scope>test</scope> </dependency> 2.使用Ju

Spring整合Struts2的配置与测试

整合目的 让Spring的IOC容器管理Struts2的Action 整合步骤 1.新建一个Web项目 2.加入Spring的jar包和添加Spring的配置文件 3.在Web.xml中配置ContextLoadListener 4.加入Struts2的jar包 5.在web.xml文件中配置Struts的filter 6.加入Struts2配置文件 7.新建Bean,Service和Action类 8.在Spring配置文件中对Bean,Service和Action类进行配置 9.配置Stru

spring整合mybatis以及配置事务

提前说明: 整合目的:使mybatis支持事务代理 需要做的工作: 1.将mybatis对象的创建交由spring ①配置第三方带有连接池的数据源 ②spring创建sqlsession对象 ③mybatis通过映射接口创建对象,spring不支持通过接口创建对象,需要给出解决方案(在整合包) 2.配置事务 ①配置事务管理器 ②配置通知 ③使用AOP切入 具体步骤: 1.配置数据源 <!-- 配置数据源 --> <bean name="dataSource" clas

30Mybatis_mybatis和spring整合-原始dao开发

这篇文章很重要, 第一步:我们讲一下整合的思路: 我们以前要用Mybatis是需要sqlMapConfig.xml(这个配置文件需要配置dataource,以及mapper.xml文件.)sqlMapConfig.xml如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN&

Spring 整合CXF 实现WebService(JAX-WS)

服务端创建项目 添加依赖 web.xml 配置CXFServlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="htt

Spring整合MyBatis完整示例

为了梳理前面学习的内容<Spring整合MyBatis(Maven+MySQL)一>与<Spring整合MyBatis(Maven+MySQL)二>,做一个完整的示例完成一个简单的图书管理功能,主要使用到的技术包含Spring.MyBatis.Maven.MySQL及简单MVC等.最后的运行效果如下所示: 项目结构如下: 一.新建一个基于Maven的Web项目 1.1.创建一个简单的Maven项目,项目信息如下: 1.2.修改层面信息,在项目上右键选择属性,再选择“Project

Spring 整合hibernate和mybatis的 applicationContext.xml的配置

Spring整合hibernate的applicationContext.xml配置 1.注解方式的实现 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x