JESSIEfoo 2012-02-08
Axis2服务器配置步骤
一、Axis2服务器目录结构如下:
axis2Server
META-INF
MANIFEST.MF
services.xml
WEB-INF
web.xml
classes
com
service
MyService.class
conf
axis2.xml
lib
*.jar
com
services
myServec.aar
二、拷贝相关jar包:
从官网下载的压缩包中解压到"WEB-INF\lib"目录下。
三、修改web.xml文件:
添加以下内容:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-AxisServlet</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>/services/*</url-pattern>
</servlet-mapping>
四、添加axis2.xml文件:
从官网下载的压缩包中解压后即可使用。
注:如果不使用“addressing”模块,可将以下代码屏蔽:
<moduleref="addressing"/>
五、编写类文件:
com\service\MyService.java
packagecom.service;
publicclassMyService{
publicStringgetGreeting(Stringname){
return"您好,"+name;
}
publicvoidupdate(Stringdata){
System.out.println("<"+data+">已经更新");
}
}
六、编写services.xml文件:
<servicename="myService">
<description>
WebService例子
</description>
<parametername="ServiceClass">
com.service.MyService
</parameter>
<messageReceivers>
<messageReceivermep="http://www.w3.org/2004/08/wsdl/in-out"
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
<messageReceivermep="http://www.w3.org/2004/08/wsdl/in-only"
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
</messageReceivers>
</service>
七、创建aar文件:
手动建立以下文件结构:
temp
META-INF
MANIFEST.MF
services.xml
service
MyService.class
进入temp目录,执行打包命令“jarcvfmyservice.aar.”,即生成myservice.aar文件。
八、发布aar文件:
建立services目录,将myservice.aar该文件放置到“axis2Server\WEB-INF\services”目录下。
九、OK!
测试如下:
http://localhost/testAxis2/services/myService/sayHello?name=LiMing