接缝测试 NoSuchMethodError
Posted
技术标签:
【中文标题】接缝测试 NoSuchMethodError【英文标题】:Seam Test NoSuchMethodError 【发布时间】:2012-02-17 12:54:42 【问题描述】:我们使用 maven 为 Jboss 6.1 服务器构建或 Seam 2.2.2 项目。
当我们运行 seam Test 时,我们得到以下错误。
原因:java.lang.NoSuchMethodError: javax.persistence.EntityManager.createQuery(Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;
当我们在 Jboss 6.1 上运行生产时,该方法运行良好。
我们使用 jboss.embedded.version beta3.SP15
【问题讨论】:
【参考方案1】:这意味着在您的测试环境中,您的类路径中只有 JPA 1,而您在代码中使用的是 JPA 2。
您可能对休眠/JPA 的依赖项设置为<scope>provided</scope>
,因为 JBoss 通过休眠提供 JPA。您可能需要与 <scope>test</scope>
类似的依赖项。
【讨论】:
以上是关于接缝测试 NoSuchMethodError的主要内容,如果未能解决你的问题,请参考以下文章