`
zznj1123
  • 浏览: 123970 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Axis1.4、Spring在tomcat环境下提供web service服务

阅读更多

这个事情去年做过一次,不过没有留下记录,今天又要做一次,记录下来,呵呵

环境:

Spring版本为1.2,Tomcat为5.5.26,JDK为Jdk1.5.0_11。

1、下载Axis1.4,解压后将其jar文件添加到web项目的lib目录中。

2、配置Axis Servlet,在web.xml文件中加入如下信息:

<!----><servlet>
   
<servlet-name>AxisServlet</servlet-name>
   
<servlet-class>
        org.apache.axis.transport.http.AxisServlet
   
</servlet-class>
</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>

 
3、编写java类,样例如下。

接口:

<!---->public interface InterchangeDataService {
   
public String getMonthInterchange(String marketDate);
}

实现类:

<!---->public class InterchangeDataServiceImpl extends ServletEndpointSupport implements InterchangeDataService {

   
public InterchangeDataServiceImpl() {
    }

   
public String getMonthInterchange(String marketDate) {
        
return "getMonthInterchange";
    }

}

注意实现类需要继承ServletEndpointSupport类,该类是由Spring提供的。


4、配置service-config.wsdd。

<!----><?xml version="1.0" encoding="utf-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
    xmlns:java
="http://xml.apache.org/axis/wsdd/providers/java">
   
<handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
   
<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
   
<service name="interchangeDataService" provider="java:RPC" style="rpc" use="literal">
       
<parameter name="wsdlTargetNamespace" value="urn:soap.axisspring"/>
       
<parameter name="className" value="com.ecgit.eccm.webservice.InterchangeDataServiceImpl"/>
       
<parameter name="allowedMethods" value="*"/>
   
</service>
   
<transport name="http">
       
<requestFlow>
           
<handler type="URLMapper"/>
           
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
       
</requestFlow>
       
<parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/>
       
<parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>
       
<parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/>
   
</transport>
   
<transport name="local">
       
<responseFlow>
           
<handler type="LocalResponder"/>
       
</responseFlow>
   
</transport>
</deployment>

 
5、测试web service服务,代码如下。

至项目的WEB-INF目录下,执行如下命令:

Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/axis/services/interchangeDataService?WSDL

会在WEB-INF目录中生成四个JAVA文件,它们分别是:

  • InterchangeDataServiceImpl.java   定义了Web服务接口,接口中的方法与InterchangeDataService中的方法一致。
  • InterchangeDataServiceImplService.java 定义了用于获取Web服务接口的方法。
  • InterchangeDataServiceImplServiceLocator.java 接口InterchangeDataServiceImplService的具体实现。
  • InterchangeDataServiceImplSoapBindingStub.java Web服务客户端桩,通过该类与服务器交互。

最后编写一个Main方法,调用如下方法即可进行测试:

<!---->InterchangeDataServiceImplServiceLocator serviceLocator = new InterchangeDataServiceImplServiceLocator();
InterchangeDataServiceImpl service
= serviceLocator.getinterchangeDataService();
String monthSchedule
= service.getMonthInterchange("2008-05-30");
分享到:
评论

相关推荐

    springboot+axis1.4

    4. **配置Spring Boot**:为了使Spring Boot能够处理Axis1.4生成的Web服务,你需要配置一个Servlet容器,如Tomcat,来托管这些服务。这通常涉及到在`src/main/resources/META-INF/spring.factories`文件中添加自定义...

    springboot使用axis1.4的demo

    在本文中,我们将深入探讨如何在Spring Boot项目中集成并使用Axis1.4来发布Web服务。Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP ...

    web service axis1.4 jar

    虽然Axis1.4相较于现代的Web服务框架(如Apache CXF、Spring-WS)可能在性能上略显逊色,但通过合理的配置和优化,依然可以在很多场景下满足性能需求。 总的来说,"web service axis1.4 jar"是一组包含所有必要库...

    javawebservice开发 最简直接放tomcat下的axis1.4

    标题中的"javawebservice开发 最简直接放tomcat下的axis1.4"指的是使用Axis1.4框架在Tomcat应用服务器上快速搭建Java Web服务的流程。Tomcat是一款流行的开源Java Servlet容器,它可以运行Java EE应用程序,包括Web...

    axis1.4jar包以及WSDL和服务端代码互转方法

    本文将深入探讨如何使用Axis1.4.jar包以及Eclipse IDE来实现WSDL(Web Service Description Language)和服务端代码之间的相互转换。 首先,让我们了解WSDL。WSDL是一种XML格式的规范,用于定义网络服务的接口,...

    使用Eclipse的Axis1.4插件开发Web Service及客户端

    此外,Axis1.4虽然在当时是一个流行的Web Service框架,但随着技术的发展,现在可能有更现代的替代品,如Apache CXF或Spring-WS,它们提供了更多功能和更好的性能。然而,了解如何使用Axis1.4对于理解Web Service的...

    webservice axis1.4 开发资料

    10. **兼容性和迁移**:由于Axis1.4相对较老,可能不支持最新的Web服务标准和技术,因此在选择使用时,需要评估其对现有系统和未来需求的适应性。对于新项目,更现代的框架如Axis2、CXF或Spring-WS可能是更好的选择...

    webservice :spring 3+cxf3.4服务方,AXIS1.4请示方调用

    ### WebService技术应用:Spring 3 ...接着,需要创建一个部署描述文件`deploy.wsdd`,并放置在`apache-tomcat-6.0.29\webapps\axis\WEB-INF`目录下。该文件定义了服务的名称、实现类以及可调用的方法等信息。 ```xml ...

    通向架构师的道路(第十天)之Axis2 Web Service(一).docx

    * 将 Axis2-1.4/Axis2-1.4.1 解压开来的目录下的 axis2-web 拷贝到工程的 WebContent 目录下。 * 将 Axis2-1.4/Axis2-1.4.1 解压开来的目录下的 lib 目录里的所有 jar 导入你工程的WEB-INF/lib 目录下,并加载入工程...

    使用axis自动生成webservice客户端代码.docx

    【使用Axis自动生成WebService客户端代码】是Web服务开发中的一个重要环节,主要涉及到Axis工具、MyEclipse集成环境、Tomcat服务器以及JDK的版本。在本文中,我们将深入探讨如何利用Axis工具为Java应用程序生成与...

    Axis2.X教程

    Axis2 是 Apache 软件基金会开发的一个开源 Web Service 框架,用于构建和部署 SOAP 和 RESTful 服务。它基于 Axis1,提供了更高效、更灵活的服务架构,并且支持多种协议和服务模型。本教程将详细介绍如何使用 Axis2...

    axis2 初学者教程

    使用Axis2提供的工具,可以将上面的服务类转换为Web服务,并发布到Axis2服务器。发布后,可以通过生成的WSDL文件创建客户端代码,以便调用这些服务。 ### 4. 高级功能 - **复杂对象类型**:Axis2支持处理复杂的数据...

    AXIS开发步骤,FEN 分析

    AXIS有不同的版本,如war版本1.4和bin版本1.0,这些都需要在Tomcat的webapps目录下部署。 2. **验证AXIS安装**:启动Tomcat服务器后,访问`http://localhost:8080/axis2/`,如果出现Axis2 Happiness Page,表示AXIS...

    axis2之webservice新手超详细教程

    - **测试Axis2服务包:** 将下载的`axis2.war`文件放入`F:\apache-tomcat-6.0.30\webapps`目录下,然后启动Tomcat服务,在浏览器中访问`http://localhost:8080/axis2/`来验证是否部署成功。 **2.3 MyEclipse环境配置...

    ActiveMQ应用与实例1

    ActiveMQ是Apache软件基金会开发的一款开源消息代理,它实现了Java消息服务(JMS)1.1和J2EE 1.4规范,为各种应用程序提供可靠的消息传递功能。ActiveMQ的特点在于其广泛的语言和协议支持,包括Java、C、C++、C#、...

    从Java走向Java+EE+.rar

    21.2 实例——利用AXIS开发一个简单的Web Service 310 21.3 小结 314 第22章 Java EE的安全 315 22.1 利用JAAS进行验证和授权 315 22.2 利用JSSE进行安全传输 317 22.3 小结 317 第23章 Java EE的测试 ...

    ActiveMQ快速上手 PDF

    - **什么时候使用 ActiveMQ**:分析在哪些场景下使用 ActiveMQ 最为合适。 #### 十四、ActiveMQ优化 - **影响 ActiveMQ 性能的因素**:如消息大小、网络延迟、硬件资源限制等。 - **常见的优化方式**:如调整 ...

    mule(java)开发简介

    - **作为 ESB(Enterprise Service Bus)**:作为企业服务总线使用,提供高级别的服务集成。 - **作为 ESN(Enterprise Service Network)**:提供更复杂的服务网络功能,支持更复杂的集成场景。 #### 五、Mule 的...

Global site tag (gtag.js) - Google Analytics