初识Axis1就要把它集成到Spring框架上。一方面是当时的项目要求,在一方面更是我对于Spring情有独钟。
@H_404_6@Axis1+Spring比较简单,这种便利得益于Spring的ServletEndpointSupport类支持。
@H_404_6@@H_404_6@相关链接:
@H_404_6@WebService框架整理(一) Axis1
@H_404_6@WebService框架整理(二) Axis1+Spring
我们将用到以下Jar:
@H_404_6@
activation.jar
axis.jar
commons-discovery.jar
commons-logging.jar
jaxrpc.jar
log4j-1.2.15.jar
mail.jar
wsdl4j.jar
spring.jar
@H_404_6@主要就是加入了spring.jar包!
@H_404_6@再看看web.xml,加入了Spring的相关内容。大家都熟悉Spring,我就不废话了!
@H_404_6@
@H_
404_6@我们定义一个用于计算的CalcService接口及其实现CalcServiceImpl,如下:
@H_404_6@给出对应的实现内容:
引用
activation.jar
axis.jar
commons-discovery.jar
commons-logging.jar
jaxrpc.jar
log4j-1.2.15.jar
mail.jar
wsdl4j.jar
spring.jar
- <?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_2_5.xsd"
- id="WebApp_ID"
- version="2.5">
- display-name>spring-axis-1</context-param param-name>log4jConfigLocationparam-value>classpath:log4j.xml>log4jRefreshInterval>60000>contextConfigLocation>/WEB-INF/applicationContext.xmlfilterfilter-name>UTF-8 Filterfilter-class>org.springframework.web.filter.CharacterEncodingFilterinit-param >encoding>UTF-8>forceEncoding>truefilter-mappingurl-pattern>/*listenerlistener-class>org.springframework.web.util.Log4jConfigListener>org.springframework.web.context.ContextLoaderListenerservlet>Apache-Axis Servletservlet-name>axisservlet-class>org.apache.axis.transport.http.AxisServletload-on-startup>0servlet-mapping>/services/*web-app>
import org.zlex.axis.service.CalcService;
beans
import javax.xml.rpc.ServiceException;
<!-- 自定义服务 -->
deployment
* WebService测试