3

我正在尝试使用gwt-maven-plugin. 我多次遇到以下问题:

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) 端。有什么办法让它工作吗?

4

2 回答 2

4

因为编译器抱怨的类不受 GWT 的 JRE 仿真的支持。您应该只在服务器端使用它们。有关详细信息,请参阅 GWT JRE 仿真参考

于 2012-09-06T10:06:58.987 回答
1

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

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

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

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

于 2012-09-06T13:56:49.790 回答