2012-03-16 126 views
1

我正在从grails 1.3.7升级到2.0.1,并在Intellij11中看到错误。编译/运行应用程序很好地从命令行运行并通过Intellij运行产生下面的错误。 环境:最大OS X 10.6.8,爪哇1.6.0_29,IntelliJ11,Grails的2.0.1Intellij11/Grails 2.0.1编译错误“阶段'语义分析'中的BUG!异常'”

BUG! exception in phase 'semantic analysis' in source unit '/Users/swall/.grails/2.0.1/projects/canoe-ux/plugins/resources-1.1.6/src/groovy/org/grails/plugin/resource/ProcessingFilter.groovy' Problem loading class javax.servlet.ServletException 
    at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:847) 
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:548) 
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:497) 
    at org.jetbrains.groovy.compiler.rt.GroovyCompilerWrapper.compile(GroovyCompilerWrapper.java:43) 
    at org.jetbrains.groovy.compiler.rt.GroovycRunner.main(GroovycRunner.java:146) 
    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 com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:75) 
Caused by: java.lang.RuntimeException: Problem loading class javax.servlet.ServletException 
    at org.jetbrains.groovy.compiler.rt.GroovycRunner$7$1.loadClass(GroovycRunner.java:478) 
    at org.codehaus.groovy.control.ResolveVisitor.resolveToClass(ResolveVisitor.java:709) 
    at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:275) 
    at org.codehaus.groovy.control.ResolveVisitor.resolveFromModule(ResolveVisitor.java:648) 
    at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:275) 
    at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:243) 
    at org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:227) 
    at org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:239) 
    at org.codehaus.groovy.control.ResolveVisitor.visitConstructorOrMethod(ResolveVisitor.java:167) 
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:123) 
    at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1056) 
    at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:50) 
    at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1284) 
    at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:148) 
    at org.codehaus.groovy.control.CompilationUnit$9.call(CompilationUnit.java:605) 
    at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:843) 
    ... 9 more 
Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/servlet/ServletException 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:295) 
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:696) 
    at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:564) 
    at org.jetbrains.groovy.compiler.rt.GroovycRunner$7$1.loadClass(GroovycRunner.java:472) 
    ... 24 more 

回答

1

请删除Grails的图书馆网络api.jar文件(或JavaEE的东西类似的)。你使用IDEA 11或11.0.x吗?我问,因为11.0.x应该自动执行。

+0

我正在使用11.0.2。我会尝试寻找一个罐子去除。谢谢! – ptsw 2012-03-16 19:52:27

+0

现在工作! - rm lib/javax/javaee-web-api/jars/javaee-web-api-6.0.jar – ptsw 2012-03-16 19:57:21

+0

IDEA是否在11.0.2或11.0中创建了这个Grails库? – 2012-03-17 05:39:37