用axis2制作webservice的过程(2)

来源:互联网 发布:伦敦金今晚数据 编辑:程序博客网 时间:2024/05/21 02:36
5)将E:\docWork\axis2\lib的所有jar包都放入到工程的WebRoot\WEB-INF\lib中:

6)将如下内容加入到web.xml中

<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

7)创建WebRoot\WEB-INF\services目录,作为存放所有webservice服务配置文件的目录,然后创建CooperationService的webservice配置文件及其目录:cooperationWS\META-INF\services.xml如图:

services.xml文件的内容:

<service name="CooperationService">
<description>CooperationService111</description>
<parameter name="ServiceClass">com.sw.sqr.webservice.cooperationWS.CooperationWS</parameter>
<operation name="showName">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
<operation name="getName">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
</operation>
</service>

7,启动该工程,在浏览器中输入url:http://127.0.0.1:8080/enviross/services/CooperationService?wsdl出现如下图的wsdl文件,说明部署成功了:

8)生成wsdl文件:
1,修改classpath环境变量,将工程enviross的编译目录(classes)放入到classpath当中,以便在执行java2wsdl命令时,该命令可以找到相应的webservice服务类:
在这里,enviross目录的编译路径是E:\myworkspace\cooperation\enviross\WebRoot\WEB-INF\classes;将其加入到classpath中,如图:


在doc窗口下执行命令:
java2wsdl -o E:\CooperationService.wsdl -l http://127.0.0.1:8080/enviross/services/CooperationService -cn com.sw.sqr.webservice.cooperationWS.CooperationWS
生成相应的wsdl文件。

9)用wsdl生成请求客户端:wsdl2java -uri http://127.0.0.1:8080/enviross/services/cooperationService?wsdl -p com.sw.sqr.webservice.client -t -s -a -o D:\temp\


原创粉丝点击