java.lang.ClassFormatError - 이클립스에서 JUnit 테스트 실행시 발생
기타2012. 6. 4. 13:43
java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/servlet/ServletOutputStream
Maven dependency에 아래와 같이 javaee-web-api가 설정되어 있을 때 발생함
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
아래와 같이 tomcat-servlet-api로 대체하면 오류가 사라진다.
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.8</version>
<scope>provided</scope>
</dependency>
참고링크
http://www.oracle.com/technetwork/articles/java/unittesting-455385.html
The standard Java EE 6 APIs in the Maven repository were processed by a tool, which removes the method body implementation from the bytecode and makes the javaee-web-api dependency unusable for unit testing.
'기타' 카테고리의 다른 글
XnConvert를 이용한 이미지 일괄 변환 (1) | 2015.02.22 |
---|---|
네스프레소 16캡슐SET 케이스를 활용한 캡슐 보관함 제작 (0) | 2014.10.13 |
사용자가 다운로드하는 파일을 기본 프로그램으로 열 수 없습니다 (0) | 2012.05.27 |
Google App Engine 1.3.1 실행 시의 오류 - javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found (0) | 2010.02.28 |
Groovy 1.5가 릴리즈 되었습니다 (0) | 2007.12.12 |
댓글()