2010-04-26 86 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