`

AXIS2部署Tomcat

阅读更多

这个部署有好几种方式吧~
参考给你(转载):
一、services.xml配置方式:

1、第一种配置方式: 按方法名称进行配置
<operation name="methodName">
<!--表示有参有返回值的方法-->
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<!--表示有参没有返回值的方法-->
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</operation>

2、第二种配置方式:
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>

3、普通类配置:
<service name="serviceName">
<Description>服务的描述</Description>
<parameter name="ServiceClass">全类名</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>

4、与Spring集成配置(web工程):
<service name="MySpringService" targetNamespace="http://www.wujianjun.org">
<Description>测试spring与axis集成(web工程)</Description>
<parameter name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier</parameter>
<parameter name="SpringBeanName">springBeanName</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>

5、与Spring集成配置(JAVA工程):
<service name="MySpringService" targetNamespace="http://www.wujianjun.org">
<Description>测试spring与axis集成(web工程)</Description>
<parameter name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier</parameter>
<parameter name="SpringBeanName">springBeanName</parameter>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>

二、axis2与Spring集成(Web程序中)
1: 把axis2放入到服务器的发布目录下,把spring.jar放入到/axis2/WEB-INF/lib下.
2: 把axis2中lib下的包引入工程之中(把spring.jar放入到/axis2/WEB-INF/lib下)
axiom-api-1.2.7.jar
axiom-impl-1.2.7.jar
axis2-adb-1.4.1.jar
axis2-kernel-1.4.1.jar
axis2-spring-1.4.1.jar
backport-util-concurrent-3.1.jar
commons-codec-1.3.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
neethi-2.0.4.jar
spring.jar
woden-api-1.0M8.jar
woden-impl-dom-1.0M8.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.2.jar
annogen-0.1.0.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>classpath:applicationContext.xml</param-value>
    </context-param>
<!-- webServices -->
<servlet>
        <servlet-name>AxisServlet</servlet-name>
        <display-name>Apache-Axis Servlet</display-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>
4: 编写service类和对应的方法并在applicationContext.xml中进行Bean的配置
5: 在WEB-INF下建services/模板名称/META-INF/services.xml
6: 然后再services.xml中对服务进行配置就可以了,访问:http://localhost:8080/projName/services/serviceName?wsdl就可以访问到对应的服务描述文件了。

三、axis2与Spring集成(JAVA程序中)
1: 把axis2放入到服务器的发布目录下,把spring.jar放入到/axis2/WEB-INF/lib下.
2: 把axis2中lib下的包引入工程之中
axiom-api-1.2.7.jar
axiom-impl-1.2.7.jar
axis2-adb-1.4.1.jar
axis2-kernel-1.4.1.jar
axis2-spring-1.4.1.jar
backport-util-concurrent-3.1.jar
commons-codec-1.3.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
neethi-2.0.4.jar
spring.jar
woden-api-1.0M8.jar
woden-impl-dom-1.0M8.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.2.jar
annogen-0.1.0.jar
3: 编写service类和对应的方法并在applicationContext.xml中进行Bean的配置
4:在applicationContext.xml中引入axis2的bean
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd" >
<beans>
<bean id="applicationContext" class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder"  />
</beans>
5: 建立一个初始化spring容器的类(com.wujianjun.axis2.java.SpringInit)实现ServiceLifeCycle接口。编写startUp方法如下:
ClassLoader classLoader = service.getClassLoader();
    ClassPathXmlApplicationContext appCtx = new ClassPathXmlApplicationContext(new String[] {"applicationContext.xml"}, false);
    appCtx.setClassLoader(classLoader);
    appCtx.refresh();
6: 在src下建meta-inf/services.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<service name="MySpringAxis2" class="com.wujianjun.axis2.java.SpringInit">
<description>Spring aware</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-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</messageReceivers>
</service>
</serviceGroup>
7: 把src下的文件把成jar包后,改名为*.aar 放入/axis2/WEB-INF/services下。
8: 启动服务器,访问http://localhost:8080/projName/services/serviceName?wsdl就可以访问到对应的服务描述文件了。

分享到:
评论

相关推荐

    axis2在tomcat上配置

    标题 "axis2在tomcat上配置" 描述的是如何在Apache Tomcat服务器上安装和配置Axis2服务。Axis2是Apache软件基金会开发的一个Web服务框架,它提供了高性能、灵活且可扩展的服务架构,广泛用于创建和部署SOAP和RESTful...

    用axis2+Tomcat5.5+MyEclipse7.5部署和访问Web服务

    接下来,文章讲述了部署过程,包括安装MyEclipse、配置Axis插件、部署Tomcat服务器、将Axis2的War包部署到Tomcat以及验证部署是否成功。最后,展示了如何在MyEclipse中创建一个Java项目,编写一个简单的WebService并...

    tomcat与axis2的配置过程

    总结,配置Tomcat与Axis2涉及下载和部署 Axis2 WAR 文件,设置环境变量,以及通过管理界面或手动方式部署Web服务。遵循这些步骤,你可以顺利地在Tomcat上运行和管理Axis2 Web服务。在实际操作中,确保每个步骤都正确...

    axis2+Tomcat5.5+Eclipse3.3

    【描述】:本文将深入探讨如何使用axis2、Tomcat5.5和Eclipse3.3来部署和访问Web服务,这是一份适用于初学者的学习指南。 【标签】:"webservice" "axis2" 在Web服务开发中,Apache Axis2是一个流行的服务框架,它...

    axis2-1.5.1-bin.zip axis2-1.5.1-war.zip axis2部署使用

    `axis2-1.5.1-war.zip`是Axis2作为Web应用的WAR(Web Archive)文件形式,适用于直接部署到支持Servlet容器(如Tomcat、Jetty)中。它包含了Axis2框架的全部功能,并且可以与其它Web应用共存。WAR文件的结构与标准的...

    axis2+Tomcat5+Eclipse3.2部署和访问Web服务.doc

    在本文中,我们将详细介绍如何利用axis2、Tomcat5.5和Eclipse3.2来部署和访问Web服务。首先,我们需要下载并安装这些组件。 1. **下载和解压axis2**: 从指定网址下载axis2-1.1.1.zip,并将其解压缩至C:\Java...

    axis2安装和部署

    - 将`.aar`文件上传到Tomcat中的Axis2部署目录(通常是`TOMCAT_HOME/webapps/axis2/WEB-INF/services`),Tomcat会自动识别并部署服务。 5. **测试Web服务**: - 部署完成后,可以在Axis2管理界面中看到新部署的...

    axis2tomcatexample

    标题“axis2tomcatexample”指的是一个实际的项目示例,它展示了如何在Apache Tomcat服务器上部署和运行Apache Axis2服务。Axis2是Apache软件基金会的一个开放源代码Web服务引擎,专门用于处理SOAP消息,同时也支持...

    用axis2+Tomcat5[1].5+Eclipse3.2部署和访问Web服务

    【标题】: 使用Axis2与Tomcat5.5在Eclipse3.2中部署与访问Web服务 【描述】: 本教程详细介绍了如何利用Axis2、Tomcat5.5和Eclipse3.2的环境配置,来部署并访问Web服务的步骤。 【标签】: Axis2 【正文】: 在IT...

    Axis2 接口生成wsdl工具

    Axis2通常作为独立服务器运行,但也可以部署在像Tomcat这样的Servlet容器中。"axis2.war"文件是Axis2的Web应用归档(WAR)文件,可以将其放在Tomcat的"webapps"目录下,然后通过Tomcat启动来部署Axis2服务。部署后,...

    tomcat+https+axis2

    在Tomcat中配置HTTPS,你需要为服务器生成一对密钥:公钥和私钥。通常,这可以通过Java Key Tool(keytool)完成。生成证书后,需要将其导入Tomcat的Truststore和Keystore,并在server.xml配置文件中设置相关的SSL...

    myEclipse10+axis2+tomcat6.0发布WebService.docx

    在本教程中,我们将探讨如何在myEclipse10中使用Axis2框架和Tomcat6.0服务器来发布Web服务。 **Axis2** 是Apache软件基金会开发的一个Web服务引擎,它允许开发者创建和部署Web服务。Axis2提供了高性能和灵活性,...

    Axis2-1.6.2

    虽然Axis2本身包含内置的HTTP服务器,但也可以将其部署到流行的Servlet容器如Tomcat中,实现更高效的服务托管: 1. **创建WAR文件**:使用Axis2的`wsdl2java`工具生成服务代码,然后将服务相关文件放入`WEB-INF/...

    myEclipse10+axis2+tomcat6.0发布WebService.pdf

    本文将介绍如何在myEclipse10中使用Axis2插件与Tomcat6.0发布WebService。首先,我们需要了解Axis2是Apache软件基金会的一个开源项目,它是一个Web服务引擎,用于处理Web服务的发布、部署和管理。myEclipse10是一款...

    eclipse+tomcat+axis2创建webservice

    - **部署Axis2到Tomcat**:将下载的WAR文件放入Tomcat的webapps目录下,启动Tomcat,WAR文件会自动解压并运行。 3. **验证Axis2安装** 在浏览器中访问`http://localhost:8080/axis2/`,如果显示Axis2的管理界面,...

Global site tag (gtag.js) - Google Analytics