2010-04-26 77 views
0

我想使用GWT的基礎上,將在其他地方發送到Web服務客戶端對象。這些對象是通過JAX-WS生成的,我很確定使用jaxb從wsdl中的xsds構建對象。GWT和JAXB對象

總之,GWT是應該能夠通過忽略註釋或任何支持這一點,但它不是爲我工作。下面是我收到的錯誤之一:

Line 4: The import javax.xml.bind cannot be resolve 

我使用GWT 2和谷歌的Eclipse插件。

回答

1

如果在GWT編譯路徑中包含來自javax.xml.bin.annotation包的源文件,則可以在客戶端上使用您生成的JAXB對象。您可能需要包含一些來自javax.xml.bind和javax.xml.bind.annotation.adapters的源文件,以便編譯它。

+0

你肯定這會工作使用JAXB?我不知道按預期的GWT無法模擬該程序包,將工作... – markovuksanovic 2010-04-28 08:48:03

+0

是的,我做到這一點,我已經看到了在GWT谷歌組,其他人做的一樣好。誠然,GWT不會效仿JAXB,因此您需要提供源文件。您需要包含的JAXB源文件不依賴GWT無法模擬的任何內容。如果您包含所有JAXB源代碼,則會遇到問題。 – Joel 2010-04-28 15:08:58

+0

是的,我想你可以按照這裏所描述的來做,但它似乎有風險。這裏是GWT組中的一個解釋 - GWT Java代碼被編譯成Javascript並在瀏覽器容器中運行。那個容器有許多必須遵循的「規則」。並且許多真正的基本感覺功能(例如寫入文件系統)都是不允許的。 – markovuksanovic 2010-04-28 15:17:22