grails - grails 2.2.2执行脚本RunApp时出错:类sun.reflect.GeneratedMethodAccessor44无法访问其父类(super class)sun.reflect.MethodAccessorImpl

标签 grails

我已经遇到了关于grails 2.2.2的问题。
我的应用程序运行良好,但是在重新设置PC并重新安装软件后,例如:JDK,GGTS ...,当我运行命令时,总是会出现以下错误:

grails run-app

错误:
| Configuring classpath
Resolving [test] dependencies...
Resolving [runtime] dependencies...
| Error Error executing script RunApp: class sun.reflect.GeneratedMethodAccessor44 cannot access its superclass sun.reflect.MethodAccessorImpl
java.lang.IllegalAccessError: class sun.reflect.GeneratedMethodAccessor44 cannot access its superclass sun.reflect.MethodAccessorImpl
at sun.misc.Unsafe.defineClass(Native Method)
    at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:63)
    at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:399)
    at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:396)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:395)
    at sun.reflect.MethodAccessorGenerator.generateMethod(MethodAccessorGenerator.java:77)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:46)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1243)
    at org.codehaus.groovy.grails.cli.support.ClasspathConfigurer.addUrlsToRootLoader(ClasspathConfigurer.java:280)
    at org.codehaus.groovy.grails.cli.support.ClasspathConfigurer.configuredClassLoader(ClasspathConfigurer.java:74)
    at org.codehaus.groovy.grails.cli.GrailsScriptRunner.initializeState(GrailsScriptRunner.java:624)
    at org.codehaus.groovy.grails.cli.GrailsScriptRunner.callPluginOrGrailsScript(GrailsScriptRunner.java:408)
    at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeCommand(GrailsScriptRunner.java:373)
    at org.codehaus.groovy.grails.cli.GrailsScriptRunner.main(GrailsScriptRunner.java:232)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1243)
    at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:234)
    at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:262)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1243)
    at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:234)
    at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:262)
| Error Error executing script RunApp: class sun.reflect.GeneratedMethodAccessor44 cannot access its superclass sun.reflect.MethodAccessorImpl

实际上,错误不仅发生在运行命令grails run-app时,甚至在运行命令grails --refresh-dependencies时也出现

这是类似的错误:
 Error java.lang.reflect.InvocationTargetException
 Error         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 Error         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 Error         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 Error         at java.lang.reflect.Method.invoke(Method.java:601)
 Error         at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:234)
 Error         at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:262)
 Error         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 Error         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
 Error         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 Error         at java.lang.reflect.Method.invoke(Method.java:601)
 Error         at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:234)
 Error         at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:262)
 Error Caused by: java.lang.IllegalAccessError: class sun.reflect.GeneratedMethodAccessor41 cannot access its superclass sun.reflect.MethodAccessorImpl
 Error         at sun.misc.Unsafe.defineClass(Native Method)
 Error         at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:63)
 Error         at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:399)
 Error         at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:396)
 Error         at java.security.AccessController.doPrivileged(Native Method)
 Error         at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:395)
 Error         at sun.reflect.MethodAccessorGenerator.generateMethod(MethodAccessorGenerator.java:77)
 Error         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:46)
 Error         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 Error         at java.lang.reflect.Method.invoke(Method.java:601)
 Error         at org.codehaus.groovy.grails.cli.support.ClasspathConfigurer.addUrlsToRootLoader(ClasspathConfigurer.java:280)
 Error         at org.codehaus.groovy.grails.cli.support.ClasspathConfigurer.configuredClassLoader(ClasspathConfigurer.java:74)
 Error         at org.codehaus.groovy.grails.cli.GrailsScriptRunner.initializeState(GrailsScriptRunner.java:624)
 Error         at org.codehaus.groovy.grails.cli.GrailsScriptRunner.initializeState(GrailsScriptRunner.java:607)
 Error         at org.codehaus.groovy.grails.cli.GrailsScriptRunner.main(GrailsScriptRunner.java:220)
 Error         ... 12 more

有人对这个问题有想法吗?

注意:我尝试使用两个JDK版本:1.6.0_29和1.7.0_11,得到相同的错误。

最佳答案

根本原因是类路径的配置错误:我在类路径中配置了jre的rt.jar库。删除它,然后解决此问题。

关于grails - grails 2.2.2执行脚本RunApp时出错:类sun.reflect.GeneratedMethodAccessor44无法访问其父类(super class)sun.reflect.MethodAccessorImpl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28045361/

相关文章:

arrays - Groovy代码将字符串数组插入Oracle表

grails - 无法解析类 grails.plugin.multitenant.core.util.TenantUtils - Grails 2.3.11

grails - Java类和Hibernate映射的Grails约束

grails - Grails域类可以在每个查询中包含自定义条件吗?

grails - 如何使用g:select标记的onChange事件动态更改 View 的一部分?

unit-testing - chalice : Spock : Unit testing GORM domain class hooks

grails - 如何使用Jenkins,Grails和Geb/Spock运行特定规范列表

grails - 根据表单输入进行复杂的层次结构更新

session - 如何在Grails中唯一标识请求?

validation - Grail 的错误属性从何而来?