我見過很多關於錯誤的帖子 com.sun.xml.internal.ws.server.ServerRtException:[未能本地化] cannot.load.wsdl 但是響應似乎都處理變通方法,比如使用WEB-INF,而不是解釋爲什麼WebService註釋的文檔只是簡單地聲明URL字符串是相對路徑或絕對路徑時是不準確的。即使是不可移植的文件:// /結構開始於C:驅動器的根目錄不起作用,更不用說相對於我的類路徑的東西了。@WebService(wsdlLocation =不像廣告
沒有強制?wsdl查詢響應父類的WSDL,它是一個無用的查詢,與它爲當前可以使用本地副本的客戶端定義特定的服務WSDL訪問單個服務器可能實現或可能不實現的標準化服務列表。事實上,?wsdl是一個簡單的GET查詢,這讓它很可笑,它的響應不是更直接的可定製的,但我堅持這個記錄不完善(一行,10字以下),看似片狀的「工具」。
請不要告訴我你實施項目的具體方式。我已經在這個相對不重要的「便利」上浪費了太多時間,而且完全不可能完全重新設計。如果您沒有答案或有效的簡單示例,請提前感謝您不要以這種方式混淆回覆。
我正在使用Eclipse Indigo SR2 Build ID:20120216-1857; eclipse默認的工作區JRE系統庫;以及必要時可包含的jar列表,但目前唯一似乎具有相關外圍可能性的jar是javax.persistence_2.0.4.201112161009.jar。我還使用@BindingType(value =「http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/」) ,因爲客戶似乎能夠從WSDL,即使服務器也使用從同一個WSDL生成的代碼,它似乎毫無頭緒!
順便說一句,爲防萬一它在Eclipse Console環境中可能有些碎片,我重新構建了jar並將其複製到一個新路徑的最小配置子目錄中以隔離它,以及另一個包含WSDL文件的類路徑,而且出現了同樣的錯誤。