axis2的wsdl沒法使用eclipse axis1插件來生成client--解決方法

使用jetty+axis2實現webservice服務端,且無需使用axis2命令生成服務端代碼。僅僅要services.xml配置實現類。html

project爲gradleproject配置文件在src/main/resources/axis2/WEB-INF/services.xml:java

<?

xml version="1.0" encoding="UTF-8"?> <serviceGroup> <service name="wifiecService"> <Description> Please Type your service description here </Description> <messageReceivers> <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" /> </messageReceivers> <parameter name="ServiceClass" locked="false">com.smsservice.webservices.SmsService </parameter> </service> </serviceGroup> web


瀏覽器訪問服務端wsdl地址,保存下來的wsdl文件沒法經過eclipse luna自帶的axis1插件生成client代碼,缺乏一個xxxPortType類。

解決方法:使用axis1的wsdl2java命令來生成client代碼:apache

腳本:wsdl2java.bat瀏覽器

set Axis_Lib=G:\jar-lib\axis1.4
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=C:\Users\tower\Desktop\test
set Package=wcf
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java http://x.x.x.x:9002/services/xxxService?wsdl -o%Output_Path% -p%Package%

dos下運行此腳本,會生成服務端代碼和client代碼到test文件夾。eclipse


G:\jar-lib\axis1.4 的文件夾
2007-10-17  11:05            56,290 activation.jar
2006-04-22  18:56            33,202 axis-ant.jar
2006-04-22  18:56         1,599,570 axis.jar
2006-04-22  18:56            71,442 commons-discovery-0.2.jar
2006-04-22  18:56            38,015 commons-logging-1.0.4.jar
2006-04-22  18:56            31,191 jaxrpc.jar
2011-06-02  16:30           391,834 log4j-1.2.15.jar
2006-04-22  18:56               921 log4j.properties
2009-08-02  15:04           436,053 mail.jar
2006-04-22  18:56            18,979 saaj.jar
2006-04-22  18:56           126,771 wsdl4j-1.5.1.jar
相關文章
相關標籤/搜索