Seam测试NoSuchMethodError

时间:2012-01-24 08:53:58

标签: java hibernate jpa maven seam

我们使用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 个答案:

答案 0 :(得分:4)

这意味着在您的测试环境中,类路径中只有JPA 1,而您在代码中使用JPA 2。

你可能依赖hibernate / JPA设置为<scope>provided</scope>,因为JBoss通过hibernate提供JPA。您可能需要与<scope>test</scope>相似的依赖关系。