November 25, 2011

JUnit + javax* : "not native or abstract in class file"

    При использовании javax-библиотек, например, таких так "javaee-web-api", "javaee-api" или "mail", в ходе выполнения JUnit-тестов может появиться сообщение об ошибке следующего характера:
Absent Code attribute in method that is not native or abstract in class file
    Для решения этой проблемы необходимо убрать из списка зависимостей в pom.xml javax-библиотеки, а вместо этого сделать следующее:

1. В список репозиториев добавить "JBoss Repository":
<repository>
   <id>repository.jboss.org</id>
   <name>JBoss Repository</name>
   <url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
</repository>
2. В список зависимостей добавить ссылку на спецификацию jboss-javaee, например:
<dependency>
   <groupId>org.jboss.spec</groupId>
   <artifactId>jboss-javaee-6.0</artifactId>
   <version>3.0.0.Beta1</version>
   <type>pom</type>
</dependency>

No comments:

Post a Comment