Axis2在Web项目中整合Spring

页面导航:首页 > 软件编程 > java > Axis2在Web项目中整合Spring

Axis2在Web项目中整合Spring

来源: 作者: 时间:2016-01-15 15:14 【

一、说明:上一篇说了Axis2与Web项目的整合(详情 :Axis2与Web项目整合)过程,如果说在Web项目中使用了Spring框架,那么又改如何进行Axis2相关的配置操作呢?二、Axis2 与 Spring 整合① 新

一、说明:

上一篇说了Axis2与Web项目的整合过程,如果说在Web项目中使用了Spring框架,那么又改如何进行Axis2相关的配置操作呢?

二、Axis2 与 Spring 整合

① 新建项目 AxisSpringDemo,并在其中加入 Axis2 与 Spring 相关的 jar 包

Spring所需 Jar :

 

aopalliance-1.0.jar
ectjrt.jar
aspectjweaver.jar
spring-aop-3.2.1.RELEASE.jar
spring-beans-3.2.1.RELEASE.jar
spring-context-3.2.1.RELEASE.jar
spring-core-3.2.1.RELEASE.jar
spring-expression-3.2.1.RELEASE.jar
spring-tx-3.2.1.RELEASE.jar
spring-web-3.2.1.RELEASE.jar
Axis2 所需 Jar :

 

 

activation-1.1.jar
axiom-api-1.2.15.jar
axiom-impl-1.2.15.jar
axis2-adb-1.6.4.jar
axis2-jaxws-1.6.4.jar
axis2-kernel-1.6.4.jar
axis2-spring-1.6.4.jar
axis2-transport-http-1.6.4.jar
axis2-transport-local-1.6.4.jar
axis2-xmlbeans-1.6.4.jar
commons-fileupload-1.3.1.jar
commons-httpclient-3.1.jar
commons-io-2.1.jar
commons-logging-1.1.1.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
httpcore-4.0.jar
jsr311-api-1.1.1.jar
mail-1.4.jar
neethi-3.0.2.jar
woden-api-1.0M9.jar
wsdl4j-1.6.2.jar
xml-resolver-1.2.jar
XmlSchema-1.4.7.jar

 

② 在工程中的 web.xml 文件中加入 Spring 、 Axis2支持配置:

 

  
  
    contextConfigLocation
    classpath:applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
   
  
        AxisServlet
        org.apache.axis2.transport.http.AxisServlet
        1
  
  
        AxisServlet
        /services/*
  

 

③ 同上篇讲的整合 web项目一致 ,将conf 、axis2-web 、modules文件夹移动到 AxisSpringDemo工程的 下各个对应的位置。如图:

\

④ 在src下新建包 com.elgin.spring.webservice ,并新建提供WebService服务的类 SpringWebServiceDemo ,代码如下:

 

package com.elgin.spring.webservice;

import java.util.Random;

import org.springframework.stereotype.Component;

@Component("springWebService")
public class SpringWebServiceDemo {
    
	public String springHello(){
		return "hello spring-axis2"; 
	}
	
	public int getAge(){
		return new Random().nextInt(80);
	}
	
	public void update(){
		System.out.println("update something..");
	}
}

 

⑤ 在类路径下新建 Spring配置文件 :applicationContxt.xml 配置文件

 



	 
	
	
⑥ 配置 Axis2的WebService服务:

 

同上一篇所说:在 AxisWebDemo 工程的 WEB-INF 下新建如下层次结构目录 : services/springServices/META-INF/services.xml

services.xml配置内容:

 

  
     
      Web Service  
       
      springWebService
      org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier  
        
        
               
               
        
     
 
三、测试总结:

 

经过上述的步骤,配置结束,将项目装载的 Tomcat ,启动 ,访问:http://localhost:8080/AxisSpringDemo/services/listServices 出现如下界面:

\

通过上面的测试可以发现:

加入Spring之后,除了spring的引入以及配置,唯一不同的地方就是 services.xml 的配置发生了变化.

 
Tags:

相关文章

    文章评论

    最 近 更 新
    热 点 排 行
    Js与CSS工具
    代码转换工具
    
    <