Шовный тест NoSuchMethodError - PullRequest
       4

Шовный тест NoSuchMethodError

2 голосов
/ 24 января 2012

Мы используем maven для сборки или проекта Seam 2.2.2 для сервера Jboss 6.1.

Когда мы запускаем тестирование шва, мы получаем следующую ошибку.

Вызвано: 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 Ответ

4 голосов
/ 24 января 2012

Это означает, что в вашей тестовой среде у вас есть только JPA 1 на пути к классам, в то время как вы используете JPA 2 в своем коде.

Вероятно, ваша зависимость от hibernate / JPA установлена ​​на <scope>provided</scope>, потому чтоJBoss предоставляет JPA через спящий режим.Возможно, вам понадобится аналогичная зависимость с <scope>test</scope>.

...