2011-09-09 163 views
0

我對web服務相當陌生,並且已經成功使用axis2和tomcat 7創建了一個web服務。現在我正在嘗試使用wsdl2java爲Web服務創建一個客戶端。我在Windows上工作,所以我一直在嘗試的命令是這樣的: C:\ axis2-1.5.4 \ bin> wsdl2java -uri http://localhost:8080/axis2/services/MyService 我已經設置了AXIS2_HOME,JAVA_HOME,CLASSPATH,像這樣: AXIS2_HOME - > C:\ axis2-1.5.4 JAVA_HOME - > C:\ Program Files \ Java \ jdk1.7.0 set CLASSPATH = C:\ axis2-1.5.4 \ lib \ axis.jar; C:\ axis2-1.5。 4 \ lib中\軸的ant.jar; C:\ axis2-1.5.4 \ lib中\公地發現-0.2.jar; C:\ axis2-1.5.4 \ lib中\共享記錄-1.0.4.jar; C:\ axis2-1.5.4 \ lib中\沒有jaxrpc.jar; C:\ axis2-1.5.4 \ lib中\的log4j-1.2.8.jar; C:\ axis2-1.5.4 \ lib中\沒有saaj.jar; C^:\ axis2-1.5.4 \ lib \ wsdl4j-1.5.1.jar; C:\ axis2-1.5.4 \ lib \ activation.jar; C:\ axis2-1.5.4 \ lib \ mailapi.jarwsdl2java不會產生任何輸出

我的問題是這樣的:C:\ axis2-1.5.4 \ bin> wsdl2java -uri http://localhost:8080/axis2/services/MyService doesn在控制檯中根本不會生成任何輸出,並且不會創建存根類。我不知道我在這裏做錯了什麼。我也試過其他的wsdl文件,同樣的事情發生。我真的很感激任何建議。 謝謝!

回答

0

嘗試在URI末尾添加「?wsdl」:http://localhost:8080/axis2/services/MyService?wsdl。這是返回WSDL的URL的正確形式。

除此之外,the wsdl2java reference表示-uri應該在本地文件系統上命名一個文件。可能不支持HTTP URL。

0

wsdl2java工具支持http url。但是我也認爲這裏的問題在於你的URL沒有指向wsdl文件(應該是?wsd)