我們試圖從一系列WSDL(每個都有自己的XSD)生成源代碼存根。我們可以做得很好,在JDK1.6下完美工作,但是我們需要它在JDK1.5下工作。JAXWS代碼生成和JDK1.5側面Spring的實現
我們使用jaxws-maven-plugin來生成源代碼,但它取決於可用的wsimport二進制文件(這在JDK1.5中不可用)。我們爲此找到了一個work around,現在我們可以生成源代碼。
最後的問題出現在我們嘗試使用Spring編譯的存根代碼(2.5.6)時,我們使用JaxWsPortProxyFactoryBean來與生成的客戶端代碼進行接口。我們得到一個java.lang.NoClassDefFoundError:javax/xml/ws/soap/Addressing。我調查了這是爲什麼,並發現javax.xml.ws/javax-api/2.1依賴項沒有包含這個類。我升級的版本號,以2.1-1現在,當我們建立項目(生成的源代碼),我們得到以下錯誤:
cannot find symbol
symbol : method partName()
location : @interface javax.jws.WebParam
任何人都可以提供一個解決方案,以使我們可以生成我們的客戶JAXWS存根代碼,並使其與JaxWsPortProxyFactoryBean一起工作?
預先感謝
喬納森
難道你不能簡單地嘗試使用JDK6構建並使用JRE5運行? – sfussenegger 2009-10-30 13:22:34