Jaxb 包org.eclipse.persistence.oxm.annotations不存在

Jaxb 包org.eclipse.persistence.oxm.annotations不存在,jaxb,moxy,Jaxb,Moxy,一段时间以来,我一直在尝试使用Eclipselink 2.5中的@XmlInverseReference注释来解组类之间的一对多关系 当我使用注释时,会生成相应包的导入,如下所示: @XmlInverseReference(mappedBy="materialClassDescription") public MaterialClass getMaterialClass() { return materialClass; } 导入org.eclipse.persistence.oxm

一段时间以来,我一直在尝试使用Eclipselink 2.5中的
@XmlInverseReference
注释来解组类之间的一对多关系

当我使用注释时,会生成相应包的导入,如下所示:

@XmlInverseReference(mappedBy="materialClassDescription")
public MaterialClass getMaterialClass() {
    return materialClass;
}

导入org.eclipse.persistence.oxm.annotations.xmlInversereReference;

Eclipselink jar位于构建路径中,
jaxb.properties
被维护并工作,因为我在构建时使用它在非字符串字段上注释
@XmlId
,但是我收到以下错误:

包org.eclipse.persistence.oxm.annotations不存在
[javac]错误:导入 org.eclipse.persistence.oxm.annotations.XmlInverseReference
[javac]


有人能帮忙吗…

如果您在常规的JavaSE设置中,那么您只需要确保
eclipselink.jar
在您的类路径上。通过运行以下命令,可以确认您正在使用EclipseLink 2.5:

org.eclipse.persistence.Version.printVersion();

您使用的是哪个版本的JDK?这是一个常规的JavaSE项目,还是您正在使用类似OSGi的东西?