Axis2-1.6.2简单发布webservice服务
使用Axis2 简单发布webservice服务
Axis2 版本:1.6.2 (1.7版本使用这种方式发布不成功)
Web服务器:tomcat 7.0
大致步骤:
- 从官网上下载axis2-1.6.2的几个压缩包(bin、docs、src、war)
- 解压axis2-1.6.2-war.zip压缩包,里面有一个war包。编辑tomcat的conf目录下的server.xml,在host节点中添加
<Context docBase="F:\axis\axis2-1.6.2\axis2.war" path="/axis2" reloadable="true"/>?
然后启动tomcat,就可以通过路径http://localhost:8080/axis2/ 访问,页面上看到Axis2就说明发布成功了。
- 这是axis2自带的一个webservice的项目,现在我们需要自己发布一个webservice服务。首先我们创建一个web工程(工程名AxisTest),写一个简单的服务类,如下:
package axis;
public class HelloWorld {
public String helloWorld(){
return "hello world";
}
}
-
然后把axis2项目中的WEB-INF目录下conf、modules、services文件夹拷到我们自己项目的WEB-INF目录下,再把lib文件夹下的jar包都拷到自己项目的WEB-INF目录下的lib文件夹下。
-
接下来我们要在自己项目的WEB-INF目录下的services目录下新建目录AxisTest/META-INF,在新建的META-INF目录下新建services.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloService">
<description>
Axis2 WebService Example
</description>
<parameter name="ServiceClass">
axis.HelloWorld
</parameter>
<operation name="helloWorld">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
</service>
- 步骤完成后,部署到tomcat并启动,访问地址:http://localhost:8080/AxisTest/services/HelloService 就可以看到服务发布成功,地址后面加上 ?wsdl 就可以看到webservice服务的wsdl文件了。
浙公网安备 33010602011771号