我有一个用ant编译的JPA 2.0项目。该项目是包含在EAR中的EJB模块,其persistence.xml文件位于EAR的lib文件夹中。出于某种原因,即使类路径包含正确的JPA 2.0兼容的jar文件(来自websphere v8运行时库的j2ee.jar:我已经检查了jar本身,而且肯定存在JPA 2的东西),当它遇到时,构建失败任何JPA 2.0特有的。我需要在源代码中包含哪些内容告诉编译器这是一个jpa 2项目?是否有蚂蚁设置缺失?
答案 0 :(得分:0)
问题是由于一个冲突的spring持久性jar,JPA 1.0位于类路径上,这个jar比正确的jar更受欢迎,导致任何JPA 2.0特定代码都有编译错误。在检查该文件没有项目取决于它之后,我从库中删除了jar并正确编译。