Jaxb 莫西+;继承+;包名称作为xml根元素

Jaxb 莫西+;继承+;包名称作为xml根元素,jaxb,eclipselink,moxy,Jaxb,Eclipselink,Moxy,我正在尝试整理一个使用eclipseLink moxy扩展抽象类的类: public abstract class AbstractExample { private String fieldA; private String fieldB; // Getters, setters } public class Example extends AbstractExample { private String fieldC; private String fieldD;

我正在尝试整理一个使用eclipseLink moxy扩展抽象类的类:

public abstract class AbstractExample {
  private String fieldA;
  private String fieldB;

  // Getters, setters 
}

public class Example extends AbstractExample {
  private String fieldC;
  private String fieldD;

  // More fields, getters and setters
}
我使用xml进行映射:

<java-type name="com.example.Example">
  <xml-root-element name="com.another.package.Example2" />
  <java-attributes>
    <!-- All fields defined here -->
  </java-attributes>
</java-type>

现在解组时一切正常。在编组对象时出现问题。而不是

<com.another.package.Example2> 

我只得到根元素

<Example2> 

作为根元素。有趣的是——只要我将抽象类中的字段向下推到示例中,并删除extensedabstractexample关键字,根就应该是它

<com.another.package.Example2>.  

我做错什么了吗?我真的需要扩展抽象类,否则我的代码会有很多冗余。

注意:我是负责人

这个问题原来是以下MOXy错误:

这个问题现在已在EclipseLink 2.3.3和2.4.0流中修复。从明天(2012年2月25日)开始,它将在夜间下载中提供:


只是澄清一下:我不希望xml根元素成为示例的限定名称。我需要它是完全不同的包和类名。