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>

posted on 2016-12-16 14:16  丨那年秋天灬  阅读(146)  评论(0)    收藏  举报

导航