您的位置:首页 > 其它

Axis2发布WebService例子(HelloWorld)

2011-10-20 17:40 281 查看
Axis2发布WebService例子(HelloWorld)
1、 首先,需要axis2.war,可以到apache官网上下载,

解压后我们可以得到使用AXIS2技术所需要的jar包,将它们拷贝到项目的WEB-INF/目录下

2、 修改web.xml引入axis2的Servlet

<!-- axis需要引入的Servlet -->
<servlet>
<servlet-name>axis</servlet-name>
<servlet-class>
org.apache.axis2.transport.http.AxisServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<!-- axis的Web Service的Web发布路径 -->
<servlet-mapping>
<servlet-name>axis</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

3、 编写所要发布服务的接口与实现

package com.HelloWorld;
public interface HelloWorld {
public String helloWorld(String name);
}

package com.HelloWorld;
public class HelloWorldImpl implements HelloWorld {
public String helloWorld(String name) {
return "Hello,"+name;
}
}

4、 写一个WebService

package com.HelloWorld;
import com.HelloWorld.HelloWorld;
public class MyWebService {
private HelloWorld obj;
public HelloWorld getHelloWorld() {
return obj;
}
public void setHelloWorld( HelloWorld a) {
this.obj = a;
}
public String gethelloWorld(String name) {
obj = new HelloWorldImpl();
return obj.helloWorld(name);
}
}

5、 在WEB-INF/services/下新建一个文件夹,最后在目录下建立services.xml,文件内容是:

<?xml version="1.0" encoding="UTF-8"?>
<service name="HelloWorld">
<description>HelloWorld</description>
<parameter name="ServiceClass" locked="xsd:false">
com.HelloWorld.MyWebService
</parameter>
<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>
</service>

6、 http://localhost:8080/HelloWorld/services/HelloWorld?wsdl出现以下界面即发布成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: