无法启动Groovy控制台-缺少依赖项javax / xml / bind / Unmarshaller

杯子

Groovy版本:2.5.1 Java版本:10.0.2

尝试启动groovyConsole我得到以下信息:

$ groovyConsole
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.vmplugin.v7.Java7$1 (file:/usr/local/opt/groovy/libexec/lib/groovy-2.5.1.jar) to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int)
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.vmplugin.v7.Java7$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:114)
        at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:136)
Caused by: java.lang.NoClassDefFoundError: Unable to load class org.apache.groovy.jaxb.extensions.JaxbExtensions due to missing dependency javax/xml/bind/Unmarshaller
        at org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:407)
        at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:280)
        at org.codehaus.groovy.ast.ClassNode.getMethods(ClassNode.java:400)
        at org.codehaus.groovy.macro.transform.MacroMethodsCache.scanExtClasses(MacroMethodsCache.java:88)
        at org.codehaus.groovy.macro.transform.MacroMethodsCache.access$000(MacroMethodsCache.java:45)
        at org.codehaus.groovy.macro.transform.MacroMethodsCache$2.onModule(MacroMethodsCache.java:69)
        at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromProperties(ExtensionModuleScanner.java:87)
        at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromMetaInf(ExtensionModuleScanner.java:81)
        at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanClasspathModulesFrom(ExtensionModuleScanner.java:63)
        at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanClasspathModules(ExtensionModuleScanner.java:54)
        at org.codehaus.groovy.macro.transform.MacroMethodsCache.getMacroMethodsFromClassLoader(MacroMethodsCache.java:76)
        at org.codehaus.groovy.macro.transform.MacroMethodsCache$1.provide(MacroMethodsCache.java:53)
        at org.codehaus.groovy.macro.transform.MacroMethodsCache$1.provide(MacroMethodsCache.java:50)
        at org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.getAndPut(ConcurrentCommonCache.java:147)
        at org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.getAndPut(ConcurrentCommonCache.java:123)
        at org.codehaus.groovy.macro.transform.MacroMethodsCache.get(MacroMethodsCache.java:50)
        at org.codehaus.groovy.macro.transform.MacroCallTransformingVisitor.findMacroMethods(MacroCallTransformingVisitor.java:118)
        at org.codehaus.groovy.macro.transform.MacroCallTransformingVisitor.visitMethodCallExpression(MacroCallTransformingVisitor.java:89)
        at org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:70)
        at org.codehaus.groovy.ast.CodeVisitorSupport.visitExpressionStatement(CodeVisitorSupport.java:122)
        at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitExpressionStatement(ClassCodeVisitorSupport.java:197)
        at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:42)

以及更多.......................................

Ying Chen

在IntelliJ中使用Java 11.0.2和groovy 2.5.5时也遇到了相同的问题。

找到了有帮助的帖子!https://www.logicbig.com/tutorials/misc/groovy/intellij.html

基本上必须添加JAXB依赖项

另外,如果您使用的是Groovy 2.5.3 + Java 11,则还必须添加JAXB依赖关系(还请查看与Java 11相关的更改)。Groovy带有额外的JAXB Jars,因此我们可以添加它们。打开“项目结构”对话框,然后选择“依赖项”选项卡并添加依赖项,如图所示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

NoClassDefFoundError的:无法加载类groovy.xml.jaxb.JaxbGroovyMethods由于缺少相关的javax / XML /结合/ Unmarshaller的

javax.xml.bind无法解析

javax/xml/bind/JAXBException

Kafka 无法解析 javax/xml/bind/* ClassNotFoundExeption for java 12?

Maven pom.xml缺少依赖项错误:无法解决工件

用途约束冲突。无法解析资源-javax.xml.bind.annotation和jakarta.xml.bind-API

Java EE REST + xml支持:缺少javax.xml.bind.JAXBContext

ClassNotFoundException:javax.xml.bind.JAXBException(再次)

用gradle构建javax / xml / bind / JAXBException

NoClassDefFoundError:javax.xml.bind.DatatypeConverter

CXF中的javax.xml.bind.UnmarshalException

ClassNotFoundException的用于javax.xml.bind.JAXBException与Spring启动时开关到Java 9

无法使用Java 11运行JOOQ GenerationTool(NoClassDefFoundError:javax / xml / bind / annotation / XmlSchema)

无法通知项目评估侦听器> javax / xml / bind / annotation / XmlSchema

无法建立专案java.lang.NoClassDefFoundError:javax / xml / bind / JAXBException

JAXB客户端,无法读取响应:javax.xml.bind.UnmarshalException

无法安装 Tribler - 缺少依赖项

javax.xml.bind.JAXBException:不支持属性“ com.sun.xml.bind.defaultNamespaceRemap”

Android Studio控制台版本无法重用缓存的Gradle依赖项

错误:javax.xml.bind.JAXBContext(命令行)

javax.xml.bind.UnmarshalException:意外元素(uri:“”,本地:“ Group”)

javax.xml.bind.UnmarshalException:意外元素(uri:

SQL Server JDBC中的“ NoClassDefFoundError:javax / xml / bind / DatatypeConverter”

jaxb编组时出现javax.xml.bind.PropertyException

JAX-WS:javax.xml.bind.UnmarshalException

Jenkins - 解析抛出异常。javax.xml.bind.UnmarshalException

带有NoClassDefFoundError的Android检查:javax / xml / bind / JAXBException

线程“主”中的异常java.lang.ExceptionInInitializerError原因:javax.xml.bind.DataBindingException:javax.xml.bind.JAXBException

NoClassDefFoundError:即使将javaee-api添加到依赖项后,javax / json / bind / JsonbBuilder