java - 接缝测试 NoSuchMethodError

标签 java hibernate jpa maven seam

我们使用 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/

相关文章:

java - spring-hibernate事务不回滚

java - 无法延迟初始化角色集合。简单的 JPA findById

java - 刷新前修改实体

jakarta-ee - 在servlet中注入(inject)EntityManager,似乎不是线程安全的

java - LinkedList 和 TreeMap : compareTo or equals?

java - Maven 3.2.1 + Hibernate 4.3.4 - 无法构建实体管理器工厂 - 由 : ParameterizedTypeImpl cannot be cast to java. lang.Class 引起

c# - 在 IF 条件下调用方法是否被认为是可读的?

java - EntityManager..getResultList() 中的 ArrayIndexOutOfBoundsException

java - 如何更改hibernate为主键字段插入的默认值?

java - Git:重构文件名后无法清理工作副本