我们使用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
答案 0 :(得分:4)
这意味着在您的测试环境中,类路径中只有JPA 1,而您在代码中使用JPA 2。
你可能依赖hibernate / JPA设置为<scope>provided</scope>
,因为JBoss通过hibernate提供JPA。您可能需要与<scope>test</scope>
相似的依赖关系。