Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换期间的一般错误:java.lang.NoClassDefFoundError:org/codehaus/groovy/grails/commons/ApplicationAttributes_Grails - Fatal编程技术网

转换期间的一般错误:java.lang.NoClassDefFoundError:org/codehaus/groovy/grails/commons/ApplicationAttributes

转换期间的一般错误:java.lang.NoClassDefFoundError:org/codehaus/groovy/grails/commons/ApplicationAttributes,grails,Grails,我在运行grails时遇到以下异常。最近我将grails从2.x版升级到了3.3.6版。请让我知道我错过了什么。感谢转换过程中出现的一般错误:java.lang.NoClassDefFoundError:org/codehaus/groovy/grails/commons/ApplicationAttributes java.lang.RuntimeException:java.lang.NoClassDefFoundError:org/codehaus/groovy/grails/common

我在运行grails时遇到以下异常。最近我将grails从2.x版升级到了3.3.6版。请让我知道我错过了什么。感谢转换过程中出现的一般错误:java.lang.NoClassDefFoundError:org/codehaus/groovy/grails/commons/ApplicationAttributes

java.lang.RuntimeException:java.lang.NoClassDefFoundError:org/codehaus/groovy/grails/commons/ApplicationAttributes 位于org.codehaus.groovy.control.CompilationUnit.ConvertunCaughtExceptionOnCompilationError(CompilationUnit.java:1123) 位于org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1101) 位于org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:624) 位于org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:602) 位于org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:579) 位于org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:558) 位于org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGroovyCompiler.java:174) 位于org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGroovyCompiler.java:56) 位于org.gradle.api.internal.tasks.compile.daemon.AbstractDaemonCompiler$CompilerWorkerRadapter.execute(AbstractDaemonCompiler.java:73) 位于org.gradle.api.internal.tasks.compile.daemon.AbstractDaemonCompiler$CompilerWorkerRadapter.execute(AbstractDaemonCompiler.java:64) 位于org.gradle.workers.internal.WorkerDaemonServer.execute(WorkerDaemonServer.java:29) 位于org.gradle.api.internal.tasks.compile.daemon.AbstractDaemonCompiler$CompilerDaemonServer.execute(AbstractDaemonCompiler.java:91) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
在java.lang.reflect.Method.invoke(Method.java:498)

中,该类已移动到
grails.core.ApplicationContext
,如果它在代码中,请将其更新到新包中。如果插件中的错误看起来需要更新版本或删除它(或者您可以将其升级到grails 3 used docs)

在groovy编译过程中,即

General error during instruction selection: java.lang.NoClassDefFoundError:
可能会发生3-4件事

  • 未声明具有所需依赖项的特定模块
  • 该依赖项已声明,但可以在build.gradle文件中使用“implementation”而不是“api”声明
  • 声明了依赖项,但编译过程可能会变得混乱,因为编译类路径上同时存在“编译”和“实现”依赖项。最好将它们全部迁移到新的gradle样式,并避免“compile”和“testCompile”依赖关系
  • 编译过程变得混乱,因为一些类(另一个模块的类)是用jar的一个版本编译的,而另一些类是用更新的版本编译的。最好的方法是对所有模块进行适当的干净构建