【问题标题】:GWT import cannot be resolved (gwt-maven-plugin).无法解析 GWT 导入 (gwt-maven-plugin)。
【发布时间】:2012-08-31 02:41:38
【问题描述】:

我正在尝试使用 gwt-maven-plugin 清理安装 GWT 项目。我多次遇到以下问题:

Finding entry point classes
[ERROR] Errors in '.../core/impl/MyClass.java'
[ERROR] Line 23: The import org.codehaus.jackson.annotate.JsonIgnore cannot be resolved
[ERROR] Line 24: The import org.hibernate.envers cannot be resolved
[ERROR] Line 27: Audited cannot be resolved to a type
[ERROR] Line 102: JsonIgnore cannot be resolved to a type
[ERROR] Line 129: JsonIgnore cannot be resolved to a type

问题仅在于注释。
核心项目是定义我的数据模型的项目。它用于服务器端和客户端 (gwt) 端。有什么办法让它工作吗?

【问题讨论】:

    标签: java gwt maven import annotations


    【解决方案1】:

    因为编译器抱怨的类不受 GWT 的 JRE 仿真的支持。您应该只在服务器端使用它们。请参阅GWT JRE Emulation Reference 了解更多信息。

    【讨论】:

      【解决方案2】:

      就像 Jamshid 所说,并非 JRE 中的每个类都被模拟到客户端。

      例如,持久对象在客户端没有意义,因此不需要休眠。您必须使用等效的类对象序列化持久对象。

      例如,如果您在服务器端有一个由 hibernate 检索的对象 User,您必须创建另一个可序列化对象,例如 UserDTO 并将其发送到 GWT。

      您无法让您的代码在 GWT 应用程序的客户端和服务器端完全正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-18
        • 2015-01-23
        • 2018-12-27
        • 2011-07-12
        • 1970-01-01
        • 1970-01-01
        • 2011-11-16
        • 1970-01-01
        相关资源
        最近更新 更多