【问题标题】:GWT and a jaxb objectsGWT 和一个 jaxb 对象
【发布时间】:2010-04-26 16:35:36
【问题描述】:

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

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

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

我正在使用 GWT 2 和 Eclipse 的 Google 插件。

【问题讨论】:

    标签: gwt annotations


    【解决方案1】:

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

    【讨论】:

    • 你确定这行得通吗?我不确定这是否会按预期工作,因为 GWT 无法模拟该软件包...
    • 是的,我这样做了,而且我在 GWT google 小组中看到其他人也这样做。 GWT 确实不模拟 JAXB,这就是您需要提供源文件的原因。您需要包含的 JAXB 源文件不依赖于 GWT 无法模拟的任何内容。如果您包含所有 JAXB 源代码,您会遇到问题。
    • 是的,我想您可以按照此处所述进行操作,但似乎有风险。这是在 GWT 组中找到的解释 - GWT Java 代码被编译成 Javascript 并在浏览器容器中运行。该容器有许多必须遵循的“规则”。而且很多真正的基本感觉功能(例如写入文件系统)是不允许的。
    【解决方案2】:

    如果我是正确的,你不能在客户端使用那个库......这就是你得到异常的原因。

    您可以在以下位置找到可供使用的软件包列表。 http://code.google.com/webtoolkit/doc/latest/RefJreEmulation.html

    【讨论】:

      【解决方案3】:

      您可以使用这个包在 GWT 的客户端使用 jaxb

      http://code.google.com/p/gwtjaxb/

      【讨论】:

        猜你喜欢
        • 2011-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-20
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多