簡體   English   中英

開發JAX-WS Web服務客戶端會出錯

[英]Developing JAX-WS Web Service Clients runs into error

我正在按照Netbean的教程和Eclipse教程從此wsdl生成代碼,但是在netbeans中,它會遇到以下錯誤

"Two declarations cause a collision in the ObjectFactory class". 

在Eclipse中,它會遇到以下錯誤。

"WAB0399E Error in generating Java from WSDL:  java.io.IOException: Emitter failure.  There is an undefined portType (I3Service) in the WSDL document http://i3-cert.vueling.com/Vueling.I3.WCF.WebService/I3Service.svc?wsdl=wsdl0.
Hint: make sure <binding type=".."> is fully qualified."

我該怎么辦?

如果您在模式中定義了兩個或多個具有相同名稱的類型,則JAXB會使用JAXB從WSDL生成構件,而JAXB不能在同一包中兩次(沖突)為該類型生成構件。 您可以使用JAXB綁定文件解決問題,通過這種方式JAXB可以將工件生成到重復類型不同的包中,但是需要時間來檢測該類型和一些詳細的配置。 檢查Oracle wsimport工具,並嘗試使用-verbose選項獲取WSDL的工件,以跟蹤並獲取沖突的類型,請參見http://docs.oracle.com/javase/7/docs/technotes/tools/share/ wsimport.html ,wsimport也可用於javase 6。 WSDL定義不正確,請嘗試使用諸如xmlspy或simillar之類的驗證工具來解析它並檢查結果。

例如,可能有很多問題,當我由soap:address指定的位置為空白時,我遇到了同樣的問題。

您需要發布xml以幫助我們解決問題。

請查看wsdl及其規范。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM