我想使用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