基于axis2的ws构建示例-服务端

本文介绍如何通过一系列步骤在Tomcat服务器上部署基于Axis2的Webservice服务,包括配置文件、Java类实现及整合过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)、新建WEB工程axis2_server,该web应用项目通过下面系列配置,达到向外提供Webservice服务的目的。
2)、访问axis2.war的内部文件,如下图所示:
[img]http://dl.iteye.com/upload/picture/pic/48507/24dc751e-f763-3c2d-b71b-be524c64a43d.png[/img]
将axis2文件夹下上图勾选内容复制到工程axis2_server对应位置,如下图所示:
[img]http://dl.iteye.com/upload/picture/pic/48509/df07079e-dbb6-379c-b5ef-8264d213124e.png[/img]
3)、编写一个简单的java类,该类最终会部署作为Webservice服务方法。

package zzvcom.ws;
public class SampleServerImpl implements SampleServer {
public String echo(String s) {
String backValue="hello,"+s;
return backValue;
}
}

4)、在SRC下创建META-INF文件夹,并在下面建立文件名为services.xml的文件,添加如下内容:

<service name="SampleServer" scope="application" targetNamespace="http://zzvcom.SampleServer/">
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver"/>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<schema schemaNamespace="http://zzvcom.SampleServer/xsd"/>
<parameter name="ServiceClass">
zzvcom.ws.SampleServerImpl
</parameter>
</service>

该文件内容为axis2服务的配置文件,注意最后一项“zzvcom.webservice.SampleServerImpl”为作为外部服务的类名。
5)、将src下的META-INF文件利用以下命令打包:
jar –cvf SampleServer.aar META-INF.
打包生成的SampleServer.aar结构如下图:
[img]http://dl.iteye.com/upload/picture/pic/48511/1453db92-3b2d-3b49-ba21-93dd1f84aac4.png[/img]
将打包生成的SampleServer.aar文件放入到WebRoot/WEB-INF/services目录下
6)、在web.xml中注册axis2相关信息:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!--axi2相关配置-->
<display-name>Apache-Axis2</display-name>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<!--<init-param>-->
<!--<param-name>axis2.xml.path</param-name>-->
<!--<param-value>/WEB-INF/conf/axis2.xml</param-value>-->
<!--<param-name>axis2.xml.url</param-name>-->
<!--<param-value>http://localhost/myrepo/axis2.xml</param-value>-->
<!--<param-name>axis2.repository.path</param-name>-->
<!--<param-value>/WEB-INF</param-value>-->
<!--<param-name>axis2.repository.url</param-name>-->
<!--<param-value>http://localhost/myrepo</param-value>-->
<!--</init-param>-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>AxisAdminServlet</servlet-name>
<servlet-class>
org.apache.axis2.webapp.AxisAdminServlet</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>
<servlet-mapping>
<servlet-name>AxisAdminServlet</servlet-name>
<url-pattern>/axis2-admin/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

将以上完整项目部署在Tomcat服务器下,通过以下访问地址:
http://localhost:8080/axis2_server/services/listServices
可以访问到建立好的Webservice服务描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值