groovy – 转换期间的常规错误:没有找到适合抓取的ClassLoader
发布时间:2020-12-14 16:29:18 所属栏目:大数据 来源:网络整理
导读:我试过下面的代码…… @Grapes([ @Grab('org.hsqldb:hsqldb:2.0.0'),@GrabConfig(systemClassLoader=true,initContextClassLoader=true)])import groovy.sql.Sqlprintln Class.forName('org.hsqldb.jdbc.JDBCDriver').newInstance() 它适用于groovyConsole,
我试过下面的代码……
@Grapes([ @Grab('org.hsqldb:hsqldb:2.0.0'),@GrabConfig(systemClassLoader=true,initContextClassLoader=true) ]) import groovy.sql.Sql println Class.forName('org.hsqldb.jdbc.JDBCDriver').newInstance() 它适用于groovyConsole,但无法使用Web Start运行. startup failed: General error during conversion: No suitable ClassLoader found for grab java.lang.RuntimeException: No suitable ClassLoader found for grab at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77) at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:54) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190) at groovy.grape.GrapeIvy.chooseClassLoader(GrapeIvy.groovy:173) at groovy.grape.GrapeIvy$chooseClassLoader.callCurrent(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) at groovy.grape.GrapeIvy.grab(GrapeIvy.groovy:239) at groovy.grape.Grape.grab(Grape.java:141) at groovy.grape.GrabAnnotationTransformation.visit(GrabAnnotationTransformation.java:282) at org.codehaus.groovy.transform.ASTTransformationVisitor$3.call(ASTTransformationVisitor.java:302) at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:839) at org.codehaus.groovy.control.CompilationUnit.doPhaSEOperation(CompilationUnit.java:544) at org.codehaus.groovy.control.CompilationUnit.processPhaSEOperations(CompilationUnit.java:520) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:497) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:306) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:287) at groovy.lang.GroovyShell.parseClass(GroovyShell.java:731) at groovy.lang.GroovyShell.parse(GroovyShell.java:743) at groovy.lang.GroovyShell.parse(GroovyShell.java:698) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:648) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:636) at com.lyhdev.mrcode.ScriptLoader.loadGroovy(Unknown Source) at com.lyhdev.mrcode.ScriptLoader$loadGroovy.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at Script1.run(Script1.groovy:30) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:650) at groovy.lang.GroovyShell.evaluate(GroovyShell.java:636) at com.lyhdev.mrcode.ScriptLoader.loadGroovy(Unknown Source) at com.lyhdev.mrcode.ScriptLoader.main(Unknown Source) 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.sun.javaws.Launcher.executeApplication(Launcher.java:1804) at com.sun.javaws.Launcher.executeMainClass(Launcher.java:1750) at com.sun.javaws.Launcher.doLaunchApp(Launcher.java:1512) at com.sun.javaws.Launcher.run(Launcher.java:130) at java.lang.Thread.run(Thread.java:662) 1 error 解决方法
不知道它是否有所帮助,但看看
http://www.randomactsofsentience.com/2012/01/that-darned-no-suitable-classloader.html 如果这有帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |