2012-10-01 4 views
1

I는 다음과 같은 오류를 얻고있다 자바 코드를 컴파일하는 동안 :는, ArrayIndexOutOfBoundsException <code>mvn clean</code>을 실행할 때 메이븐

An exception has occurred in the compiler (1.6.0_34). Please file a bug at the 
Java Developer Connection (http://java.sun.com/webapps/bugreport) after 
checking the Bug Parade for duplicates. Include your program and the following 
diagnostic in your report. Thank you. 
java.lang.ArrayIndexOutOfBoundsException: 117920 
at com.sun.tools.javac.zip.ZipFileIndex.get4ByteLittleEndian(ZipFileIndex.java:644) 
at com.sun.tools.javac.zip.ZipFileIndex.access$500(ZipFileIndex.java:29) 
at com.sun.tools.javac.zip.ZipFileIndex$ZipDirectory.readEntry(ZipFileIndex.java:740) 
at com.sun.tools.javac.zip.ZipFileIndex$ZipDirectory.buildIndex(ZipFileIndex.java:720) 
at com.sun.tools.javac.zip.ZipFileIndex$ZipDirectory.access$000(ZipFileIndex.java:652) 
at com.sun.tools.javac.zip.ZipFileIndex.checkIndex(ZipFileIndex.java:261) 
at com.sun.tools.javac.zip.ZipFileIndex.<init>(ZipFileIndex.java:209) 
at com.sun.tools.javac.zip.ZipFileIndex.getZipFileIndex(ZipFileIndex.java:115) 
at com.sun.tools.javac.util.DefaultFileManager.openArchive(DefaultFileManager.java:621) 
at com.sun.tools.javac.util.DefaultFileManager.listDirectory(DefaultFileManager.java:309) 
at com.sun.tools.javac.util.DefaultFileManager.list(DefaultFileManager.java:890) 
at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2130) 
at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1781) 
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:384) 
at com.sun.tools.javac.comp.Enter.visitTopLevel(Enter.java:274) 
at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:446) 
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:238) 
at com.sun.tools.javac.comp.Enter.classEnter(Enter.java:252) 
at com.sun.tools.javac.comp.Enter.complete(Enter.java:457) 
at com.sun.tools.javac.comp.Enter.main(Enter.java:442) 
at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:822) 
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727) 
at com.sun.tools.javac.main.Main.compile(Main.java:353) 
at com.sun.tools.javac.main.Main.compile(Main.java:279) 
at com.sun.tools.javac.main.Main.compile(Main.java:270) 
at com.sun.tools.javac.Main.compile(Main.java:87) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.codehaus.plexus.compiler.javac.JavacCompiler.compileInProcess0(JavacCompiler.java:551) 
at org.codehaus.plexus.compiler.javac.JavacCompiler.compileInProcess(JavacCompiler.java:526) 
at org.codehaus.plexus.compiler.javac.JavacCompiler.compile(JavacCompiler.java:167) 
at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:678) 
at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128) 
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
at  org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 

나는 다음과 같다 사용하고 환경 :

  • 자바

    • 이클립스 갈릴레오 1.6.0_34 (64 비트 머신에서 32 비트)
    • JBoss Seam 2.2
    • JBoss AS 5.1

    무엇이 문제 일 수 있습니까?

  • +0

    메시지를 읽었습니까? _ "Java Developer Connection (http://java.sun.com/webapps/bugreport)에서 버그 퍼레이드 (Bug Parade)를 확인한 후 중복 된 것으로 버그를 신고하십시오. 프로그램에 다음 진단 정보를 포함 시키십시오. 감사합니다."_ 다른 사람이 이것을보고했는지 확인하려면 bugreport 사이트를보십시오. –

    +0

    병합 된 Jar 파일과 관련이있는 것처럼 보입니다.하지만 프로젝트가하는 일에 대해 더 많이 알지 못해서 말하기는 어렵습니다. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6232676 – noahlz

    +0

    이 오류를 재현하는 방법을 모르겠습니다. 따라서 bugreport의 Oracle 페이지에 보고서를 제출하지 않았습니다. 나는 아직도 어떻게 그리고 왜 예외가 던져지고 있는지를 연구하고있다. – rodrigocprates

    답변

    1

    문제를 이해하지 못했지만 해결 방법을 발견했습니다. 내 .m2 디렉토리를 지우고 jdk를 다시 설치했습니다.

    확실히 우리가 결코 재현 할 수없는 환경 문제 중 하나입니다.

    0

    이 문제도 만났습니다. 나는 하나씩 pom 의존성을 줄임으로써 이것을 해결했다.

    마침내 나는 아들 리브가 문제의 주요 원인이라는 것을 알게되었습니다. 그래서이 종속성을 삭제하고 모두 잘 작동합니다.

    +0

    이 줄을 삭제하면 _ 도움이된다고 설명 할 수 있습니까? 문제를 피하는 것은 그것을 수정하는 것과 다릅니다. – CodingNinja

    +0

    죄송합니다. 그 이유는 모르겠습니다. 조금 열심히 나를 위해, 언젠가 당신이 그것을 밖으로 일하는 경우 알려 주시기 바랍니다. 미리 감사드립니다. – jayzc