2011年8月23日 星期二

使用Maven遇到"java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file"錯誤

筆者在使用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

沒有留言:

張貼留言