我们使用 maven 为 Jboss 6.1 服务器构建 Seam 2.2.2 项目。
当我们运行接缝测试时,我们收到以下错误。
引起:java.lang.NoSuchMethodError:javax.persistence.EntityManager.createQuery(Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
当我们在 Jboss 6.1 上运行生产时,该方法运行良好。
我们使用jboss.embedded.version beta3.SP15
最佳答案
这意味着在您的测试环境中,类路径上只有 JPA 1,而您在代码中使用 JPA 2。
您可能将对 hibernate/JPA 的依赖设置为 <scope>provided</scope>
因为JBoss通过hibernate提供JPA。您可能需要与 <scope>test</scope>
类似的依赖关系.
关于java - 接缝测试 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8984093/