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

unj*_*nj2 16 java gwt annotations jaxb

我想在我的类中使用JaxB注释,如下所示:

@XmlRootElement
public class ItemExtension implements Serializable {
Run Code Online (Sandbox Code Playgroud)

但当我把它放在客户端时,GWT抱怨.

 [ERROR] Line 4: The import javax.xml.bind cannot be resolved
         [ERROR] Line 14: XmlRootElement cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

有解决方法还是我做错了什么?

Tas*_*kos 12

我有一个项目,它在客户端GWT代码中使用带有JPA和JAXB注释的实体类.请参阅GWT文档中的"覆盖一个包实现与另一个包"一节.

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

请注意,您不需要在该包中分发类文件,仅为了GWT编译器而需要它们.

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


Sti*_*ael 0

您可能会在这里找到可行的解决方案:GWT with JPA