我正在使用我從供應商處獲得的wsdl的實現。我們的項目運行在Spring和CXF上,我想創建一個jar讓我可以訪問這個供應商的wsdl服務,但是我遇到了類路徑問題。用CXF與jar捆綁wsdl wsdl2java
利用CXF的WSDL2Java的我能夠生成代碼,就像這樣:
WSDL_LOCATION = new URL("file:SomeService.wsdl");
的服務需要的WSDL是在classpath中,但我想將其捆綁在罐子以便它可作爲獨立的jar分發。使用wsdl2java工具,我可以在URL實例化中指定任何我想要的字符串。但是,我還沒有在jar中找到自定義字符串和wsdl文件位置的組合。
我得到這個工作,我想唯一的辦法就是把WSDL文件,該SomeService.class是相同的文件夾,使用下面的行:
WSDL_LOCATION = TrackService.class.getResource("TrackService_v4.wsdl");
然而,這有我不得不手動編輯java代碼並自己編譯它。這是不可取的,因爲我們最終希望將這個過程作爲我們的maven構建的一部分,並讓wsdl2java自動生成和編譯。
我確定wsdl在jar中的任何位置,但我不知道要傳入wsdl2java以使其引用jar中的文件。
有沒有人有任何建議或經驗這樣做?
這是有道理的。我不再積極地在需要此功能的項目上工作,但我會接受您的答案,因爲它似乎可以合理解決問題。謝謝! – 2013-01-31 18:08:06