这个部署有好几种方式吧~
参考给你(转载):
一、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就可以访问到对应的服务描述文件了。
- 浏览: 98442 次
文章分类
最新评论
发表评论
-
经常遇到的Exception以及解决办法
2013-12-01 21:59 54411.Caused by: java.lang.ClassCa ... -
android通过webservice验证用户
2013-11-25 10:56 646在企业应用中,手机与企业数据的交互必不可少,在这里我们通过实 ... -
eclipse+webservice开发实例
2013-11-19 17:20 6121.参考文献: 1.利用Jav ... -
Axis2发布WebService
2013-11-18 13:58 524最近开始做WebService ... -
基于Tomcat5.0和Axis2开发Web Service代码详解
2013-11-18 13:53 578本文将详细介绍HelloWorld中使用的server和cl ... -
axis2 WebService的发布与调用
2013-11-18 13:49 5781:准备: JDK:http://www.orac ... -
Axis2创建WebService实例
2013-11-18 13:47 746一、Axis2的下载和安装 1.可从http ... -
JAVA中int、String的类型转换
2013-11-13 14:43 578int -> String int i=1234 ... -
HighlightingPanel.java
2013-11-13 12:42 582/* * iReport - Vi ... -
Java 的swing.GroupLayout布局管理器的使用方法和实例
2013-11-13 10:27 943GroupLayout 是一个 LayoutManage ... -
Java EE开发四大常用框架
2013-11-11 16:33 955我们对Java EE的框架有 ... -
入门基础:Java用synth自定义皮肤
2013-11-11 16:03 8941. 新建一个工程, ... -
高级 Synth
2013-11-11 15:39 674简介: 本文将深入透 ... -
Java Synth用法
2013-11-11 15:31 464// Java Document 个人认为这东东现在还不是 ... -
Swing对JTextPane中字体颜色的设置
2013-11-11 15:20 4394import java.awt.BorderLayout;i ... -
设计模式之--生成器模式与抽象工厂模式的比较
2013-11-09 11:00 0从形式上来讲,通过角色合并,方法功能的转变,抽象工 ... -
WebService 实例
2013-11-09 10:12 637JDK6中的WebService运用 We ... -
Java 设计模式之 生成器模式(Builder)
2013-11-09 09:50 539Java 设计模式之 生成器模式(Builde ... -
java 设计模式之生成器模式
2013-11-09 09:37 504生成器模式:将一个复杂对象的构建与它的表示分离,使同样的构建 ... -
javax.swing.JFrame中使用jpanel来布局
2013-11-09 09:28 1009通俗的讲jframe相当与桌子,而jpanel相当桌布,jb ...
相关推荐
标题 "axis2在tomcat上配置" 描述的是如何在Apache Tomcat服务器上安装和配置Axis2服务。Axis2是Apache软件基金会开发的一个Web服务框架,它提供了高性能、灵活且可扩展的服务架构,广泛用于创建和部署SOAP和RESTful...
接下来,文章讲述了部署过程,包括安装MyEclipse、配置Axis插件、部署Tomcat服务器、将Axis2的War包部署到Tomcat以及验证部署是否成功。最后,展示了如何在MyEclipse中创建一个Java项目,编写一个简单的WebService并...
总结,配置Tomcat与Axis2涉及下载和部署 Axis2 WAR 文件,设置环境变量,以及通过管理界面或手动方式部署Web服务。遵循这些步骤,你可以顺利地在Tomcat上运行和管理Axis2 Web服务。在实际操作中,确保每个步骤都正确...
【描述】:本文将深入探讨如何使用axis2、Tomcat5.5和Eclipse3.3来部署和访问Web服务,这是一份适用于初学者的学习指南。 【标签】:"webservice" "axis2" 在Web服务开发中,Apache Axis2是一个流行的服务框架,它...
`axis2-1.5.1-war.zip`是Axis2作为Web应用的WAR(Web Archive)文件形式,适用于直接部署到支持Servlet容器(如Tomcat、Jetty)中。它包含了Axis2框架的全部功能,并且可以与其它Web应用共存。WAR文件的结构与标准的...
在本文中,我们将详细介绍如何利用axis2、Tomcat5.5和Eclipse3.2来部署和访问Web服务。首先,我们需要下载并安装这些组件。 1. **下载和解压axis2**: 从指定网址下载axis2-1.1.1.zip,并将其解压缩至C:\Java...
- 将`.aar`文件上传到Tomcat中的Axis2部署目录(通常是`TOMCAT_HOME/webapps/axis2/WEB-INF/services`),Tomcat会自动识别并部署服务。 5. **测试Web服务**: - 部署完成后,可以在Axis2管理界面中看到新部署的...
标题“axis2tomcatexample”指的是一个实际的项目示例,它展示了如何在Apache Tomcat服务器上部署和运行Apache Axis2服务。Axis2是Apache软件基金会的一个开放源代码Web服务引擎,专门用于处理SOAP消息,同时也支持...
【标题】: 使用Axis2与Tomcat5.5在Eclipse3.2中部署与访问Web服务 【描述】: 本教程详细介绍了如何利用Axis2、Tomcat5.5和Eclipse3.2的环境配置,来部署并访问Web服务的步骤。 【标签】: Axis2 【正文】: 在IT...
Axis2通常作为独立服务器运行,但也可以部署在像Tomcat这样的Servlet容器中。"axis2.war"文件是Axis2的Web应用归档(WAR)文件,可以将其放在Tomcat的"webapps"目录下,然后通过Tomcat启动来部署Axis2服务。部署后,...
在Tomcat中配置HTTPS,你需要为服务器生成一对密钥:公钥和私钥。通常,这可以通过Java Key Tool(keytool)完成。生成证书后,需要将其导入Tomcat的Truststore和Keystore,并在server.xml配置文件中设置相关的SSL...
在本教程中,我们将探讨如何在myEclipse10中使用Axis2框架和Tomcat6.0服务器来发布Web服务。 **Axis2** 是Apache软件基金会开发的一个Web服务引擎,它允许开发者创建和部署Web服务。Axis2提供了高性能和灵活性,...
虽然Axis2本身包含内置的HTTP服务器,但也可以将其部署到流行的Servlet容器如Tomcat中,实现更高效的服务托管: 1. **创建WAR文件**:使用Axis2的`wsdl2java`工具生成服务代码,然后将服务相关文件放入`WEB-INF/...
本文将介绍如何在myEclipse10中使用Axis2插件与Tomcat6.0发布WebService。首先,我们需要了解Axis2是Apache软件基金会的一个开源项目,它是一个Web服务引擎,用于处理Web服务的发布、部署和管理。myEclipse10是一款...
- **部署Axis2到Tomcat**:将下载的WAR文件放入Tomcat的webapps目录下,启动Tomcat,WAR文件会自动解压并运行。 3. **验证Axis2安装** 在浏览器中访问`http://localhost:8080/axis2/`,如果显示Axis2的管理界面,...