同一个包中的一个类不绑定到JAXB上下文

时间:2014-07-18 10:57:05

标签: jaxb contextpath

使用JAXBContext.newInstance(“com.jaxbgen”)绑定此包中的类。 然后使用此上下文创建mashaller。

奇怪的是,这个包中的一个实体类xxx不能使用mashaller,并抛出JAXBException,也不知道它的任何超类。 另一个效果很好。

我尝试使用JAXBContext.newInstance(xxx.class)来初始化上下文,它运行良好。

但我需要将包名称用于此包中所有类别的mashaller。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

当包名称用于创建JAXBContext时,JAXB impl会执行以下操作之一:

  • 查找名为ObjectFactory的类,然后传递所有引用的ed类。
  • 查找名为jaxb.index的文本文件,其中包含一个回车分隔的短类名列表(不是包限定)。这些类和所有引用的类都是经过处理的。