筆者在使用JAX-RS (Jersey)及Java EE 6 API時,執行"mvn test",會出現類似以下的錯誤
java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/ws/rs/core/MediaType
...
原因是Java EE 6只是一個Interface,必須要等到hibernate jars讀取進來,實作這些JPA interface,因此要調整Java-ee-api在pom.xml裡面的位置,才不會出現這個錯誤。
com.sun.jersey
jersey-server
1.0.1
org.hibernate
hibernate-core
3.6.6.Final
org.hibernate
hibernate-entitymanager
3.6.6.Final
org.hibernate
hibernate-validator
4.0.2.GA
javax
javaee-api
6.0
provided
Reference:
stackoverflow
沒有留言:
張貼留言