如何在客户端使用 JAXB 注解进行 GWT?

2022-09-03 07:17:53

我想在我的课堂上使用JaxB注释,如下所示:

@XmlRootElement
public class ItemExtension implements Serializable {

但是当我把它放在客户端时,GWT会抱怨。

 [ERROR] Line 4: The import javax.xml.bind cannot be resolved
         [ERROR] Line 14: XmlRootElement cannot be resolved to a type

是否有解决方法,或者我做错了什么?


答案 1

我有一个项目,它在客户端GWT代码中使用具有JPA和JAXB注释的实体类。请参阅 GWT 文档中的“用一个包实现覆盖另一个包实现”部分。

假设您的模块在包中。您需要在新包中重新创建[1]所有JAXB注释类,特别是;在模块 XML 文件中,然后添加并设置。com.example.appcom.example.app.jre.java.xml.bind.annotation<super-source path="jre" />

请注意,您不需要分发该包中的类文件,它们只是为了GWT编译器而需要的。

[1]:您可以复制它们并调整所有包引用。


推荐