这个部署有好几种方式吧~
参考给你(转载):
一、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就可以访问到对应的服务描述文件了。
- 浏览: 95400 次
文章分类
最新评论
发表评论
-
经常遇到的Exception以及解决办法
2013-12-01 21:59 53341.Caused by: java.lang.ClassCa ... -
android通过webservice验证用户
2013-11-25 10:56 616在企业应用中,手机与企业数据的交互必不可少,在这里我们通过实 ... -
eclipse+webservice开发实例
2013-11-19 17:20 5811.参考文献: 1.利用Jav ... -
Axis2发布WebService
2013-11-18 13:58 496最近开始做WebService ... -
基于Tomcat5.0和Axis2开发Web Service代码详解
2013-11-18 13:53 550本文将详细介绍HelloWorld中使用的server和cl ... -
axis2 WebService的发布与调用
2013-11-18 13:49 5461:准备: JDK:http://www.orac ... -
Axis2创建WebService实例
2013-11-18 13:47 717一、Axis2的下载和安装 1.可从http ... -
JAVA中int、String的类型转换
2013-11-13 14:43 554int -> String int i=1234 ... -
HighlightingPanel.java
2013-11-13 12:42 554/* * iReport - Vi ... -
Java 的swing.GroupLayout布局管理器的使用方法和实例
2013-11-13 10:27 900GroupLayout 是一个 LayoutManage ... -
Java EE开发四大常用框架
2013-11-11 16:33 937我们对Java EE的框架有 ... -
入门基础:Java用synth自定义皮肤
2013-11-11 16:03 8611. 新建一个工程, ... -
高级 Synth
2013-11-11 15:39 631简介: 本文将深入透 ... -
Java Synth用法
2013-11-11 15:31 434// Java Document 个人认为这东东现在还不是 ... -
Swing对JTextPane中字体颜色的设置
2013-11-11 15:20 4346import java.awt.BorderLayout;i ... -
设计模式之--生成器模式与抽象工厂模式的比较
2013-11-09 11:00 0从形式上来讲,通过角色合并,方法功能的转变,抽象工 ... -
WebService 实例
2013-11-09 10:12 612JDK6中的WebService运用 We ... -
Java 设计模式之 生成器模式(Builder)
2013-11-09 09:50 512Java 设计模式之 生成器模式(Builde ... -
java 设计模式之生成器模式
2013-11-09 09:37 473生成器模式:将一个复杂对象的构建与它的表示分离,使同样的构建 ... -
javax.swing.JFrame中使用jpanel来布局
2013-11-09 09:28 992通俗的讲jframe相当与桌子,而jpanel相当桌布,jb ...
相关推荐
axis2在tomcat上配置的必要工具
用axis2+Tomcat5.5+Eclipse3.2部署和访问Web服务
详细描述了在Eclipse中使用Axis2插件开发Web服务并在Tomcat中部署的全过程,包括环境的配置等,比较适合初学者
这不是很好的入门教程,但是绝对是很好的部署axis2很好的教程!
axis2+Tomcat5+Eclipse3.2部署和访问Web服务
使用Axis来开发Web services 需要准备 web 服务器,Axis API。本文使用的Web container 是Tomcat5.5, Axis API 采用版本2
用axis2+Tomcat5[1].5+Eclipse3.2部署和访问Web服务.doc
先配置好JDK 和Tomcat。本文中使用的是JDK 5.0(源代码是1.4 的)。Tomcat 是5.0.28。 下载AXIS 1.4,地址http://ws.apache.org/ 安装AXIS 解压开axis1_ 4.zip ,将axis1_ 4/webapps/axis 拷贝到 $TOMCAT_HOME/...
简单的Axis2教程,用axis2+tomcat+eclipse部署和访问web程序
用于放在Tomcat中,当运行Tomcat后会自动解压。 3. Axis2_Service_Archiver.zip 和 Axis2_Code_Generator.zip是Axis2插件。 具体的部署步骤和使用请参照《(原创)用Eclipse + Axis2+Tomcat创建Web Service》
也可以自行去 apache官网下载 ,另外还包含一个已经集成了axis2的web工程源码 使用的jdk1.6开发,可以直接把web工程导入到myeclipse,部署到tomcat可运行后,浏览器输入 http://localhost:端口号/Axis2Web/services/...
Tomcat_与_Apache_AXIS集成
用于放在Tomcat中,当运行Tomcat后会自动解压。 3. Axis2_Service_Archiver.zip 和 Axis2_Code_Generator.zip是Axis2插件。 具体的部署步骤和使用请参照《(原创)用Eclipse + Axis2+Tomcat创建Web Service》
Axis2依赖的所有jar包,这些jar包是我在官网上找到axis2的war包,把它部署到tomcat之后,得到axis2工程,在这个工程里面完全拷贝的。
1.TOMCAT+AXIS的安装配置 首先机子上应该安装JDK1.5版本以上(带有XML解析包)。我这里是1.5.0.6 从APACHE的官方网站(www.apache.org)下载TOMCAT安装软件。下载版本要在4.0以上。这里用的是5.0版本。安装完后,...
Axis在tomcat下的部署以及和应用的结合(本人经验)
axis2-1.5.4的war文件,可直接部署到Servlet 容器中如Tomcat
Axis2是Apache开发的一个开源项目!将其内axis2.war解压到<Tomcat安装目录>/webapps下,启Tomcat,war包会自动解压,访问http://localhost:8080/axis2/,如果看到欢迎主页,则说明部署成功。
axis2+Tomcat5.5+Eclipse3.2部署和访问Web服务.doc