GWT和jaxb对象

GWT和jaxb对象,gwt,annotations,Gwt,Annotations,我正在尝试使用GWT在客户端构建对象,这些对象将被发送到其他地方的web服务。这些对象是通过JAX-WS生成的,我确信JAX-WS使用jaxb从wsdl中的XSD构建对象 无论如何,GWT应该能够通过忽略注释或其他任何东西来支持这一点,但它对我不起作用。以下是我遇到的一个错误: Line 4: The import javax.xml.bind cannot be resolve 我正在使用GWT2和用于Eclipse的Google插件。如果我是正确的,您不能在客户端使用该库。。。这就是为什么

我正在尝试使用GWT在客户端构建对象,这些对象将被发送到其他地方的web服务。这些对象是通过JAX-WS生成的,我确信JAX-WS使用jaxb从wsdl中的XSD构建对象

无论如何,GWT应该能够通过忽略注释或其他任何东西来支持这一点,但它对我不起作用。以下是我遇到的一个错误:

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

我正在使用GWT2和用于Eclipse的Google插件。

如果我是正确的,您不能在客户端使用该库。。。这就是为什么你会有例外

您可以在以下位置找到可供使用的软件包列表。

如果在GWT编译路径中包含javax.xml.bin.annotation包中的源文件,则可以在客户端上使用生成的JAXB对象。您可能还需要包含javax.xml.bind和javax.xml.bind.annotation.adapters中的一些源文件,以便对其进行编译。

您可以使用此包在GWT的客户端上使用jaxb


您确定这会起作用吗?我不确定这是否会像预期的那样起作用,因为GWT无法模仿该软件包……是的,我这样做了,而且我在GWT google小组中看到其他人也这样做。GWT确实没有模拟JAXB,这就是为什么需要提供源文件的原因。需要包含的JAXB源文件不依赖于GWT无法模拟的任何内容。如果你包括了所有的JAXB源代码,你会遇到问题。是的,我想你可以按照这里描述的那样做,但这似乎有风险。以下是GWT组中的一个解释—GWT Java代码被编译成Javascript并在浏览器容器中运行。该容器有许多必须遵循的“规则”。而且很多真正的基本感觉功能(比如写入文件系统)是不允许的。