2012-08-13 4 views
1

코드가 Java 1.6으로 컴파일 되어도 Java7 환경에서 실행 중일 때 emma에 문제가 있습니까?emma로 GWT 컴파일이 실패합니다 - InvocationTargetException; 중첩 예외가 null입니다. 잘못된 로컬 변수

대다수의 경우 jdk 1.7과 GWT 모듈과 그 종속성에 대한 1.6의 다중 모듈 빌드가 있습니다. (또는 내가 생각하기에 -이 점에 착각하여 이것이 내 문제의 핵심입니다.)

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.9:test 
(default-test) on project ...: Execution default-test of goal 
org.apache.maven.plugins:maven-surefire-plugin:2.9:test failed: java.lang.reflect.InvocationTargetException; nested exception is 
java.lang.reflect.InvocationTargetException: null: Illegal local variable 
table length 16 in method ....<init>()V -> [Help 1] 

GWT 및 emma에 대한 알려진 문제점이나 해결 방법이 있으면 알려주십시오.

감사

피터

+0

7로 컴파일하면 어떨까요? –

+0

GWT에 6이 필요합니다. (실제로 1.5) –

+0

InvocationTargetException의 대상인 코드를 게시 할 수 있습니까? "잘못된 로컬 가변 테이블 길이 16"메시지를 일으키는 생성자? –

답변

0

문제는 의존하는 모듈에서 호환되지 않는 java7 바이트 코드로 나타납니다. GWT를 지원하는 기본 모듈의 소스와 타겟을 1.6으로 설정하면 문제가 해결되었습니다. GWT는 현재 1.5와의 호환성을보고하지만 1.6은 문제없이 작동하는 것 같습니다. 1.7 그러나 문제입니다.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    ... 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
    </configuration> 
관련 문제