Axis2发布WebService例子(HelloWorld)
?
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出现以下界面即发布成功 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |