我想使用GWT的基礎上,將在其他地方發送到Web服務客戶端對象。這些對象是通過JAX-WS生成的,我很確定使用jaxb從wsdl中的xsds構建對象。GWT和JAXB對象
總之,GWT是應該能夠通過忽略註釋或任何支持這一點,但它不是爲我工作。下面是我收到的錯誤之一:
Line 4: The import javax.xml.bind cannot be resolve
我使用GWT 2和谷歌的Eclipse插件。
我想使用GWT的基礎上,將在其他地方發送到Web服務客戶端對象。這些對象是通過JAX-WS生成的,我很確定使用jaxb從wsdl中的xsds構建對象。GWT和JAXB對象
總之,GWT是應該能夠通過忽略註釋或任何支持這一點,但它不是爲我工作。下面是我收到的錯誤之一:
Line 4: The import javax.xml.bind cannot be resolve
我使用GWT 2和谷歌的Eclipse插件。
如果在GWT編譯路徑中包含來自javax.xml.bin.annotation包的源文件,則可以在客戶端上使用您生成的JAXB對象。您可能需要包含一些來自javax.xml.bind和javax.xml.bind.annotation.adapters的源文件,以便編譯它。
如果我是正確的,你不能使用在客戶端該庫...這就是爲什麼你得到的異常。
您可以找到可用於在以下位置使用包的列表。 http://code.google.com/webtoolkit/doc/latest/RefJreEmulation.html
您可以使用此程序包在GWT
的客戶端
你肯定這會工作使用JAXB?我不知道按預期的GWT無法模擬該程序包,將工作... – markovuksanovic 2010-04-28 08:48:03
是的,我做到這一點,我已經看到了在GWT谷歌組,其他人做的一樣好。誠然,GWT不會效仿JAXB,因此您需要提供源文件。您需要包含的JAXB源文件不依賴GWT無法模擬的任何內容。如果您包含所有JAXB源代碼,則會遇到問題。 – Joel 2010-04-28 15:08:58
是的,我想你可以按照這裏所描述的來做,但它似乎有風險。這裏是GWT組中的一個解釋 - GWT Java代碼被編譯成Javascript並在瀏覽器容器中運行。那個容器有許多必須遵循的「規則」。並且許多真正的基本感覺功能(例如寫入文件系統)都是不允許的。 – markovuksanovic 2010-04-28 15:17:22