Bug 1184269 - groovy java.lang.LinkageError in groovy script using @Grab
Summary: groovy java.lang.LinkageError in groovy script using @Grab
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: groovy
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Michal Srb
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2015-01-20 22:15 UTC by Pavel Alexeev
Modified: 2015-05-19 19:08 UTC (History)
3 users (show)

Fixed In Version: groovy-2.4.0-1.fc22
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-01-22 16:16:04 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Pavel Alexeev 2015-01-20 22:15:38 UTC
Description of problem:
Fully up to date rawhide.

$ ./test.groovy
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dsun.java2d.pmoffscreen=false -XX:+UseCompressedOops -XX:+DoEscapeAnalysis -XX:+AggressiveOpts -XX:+EliminateLocks
Caught: java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "org.apache.xerces.dom.NodeImpl.getChildNodes()Lorg/w3c/dom/NodeList;" the class loader (instance of org/codehaus/groovy/tools/RootLoader) of the current class, org/apache/xerces/dom/NodeImpl, and the class loader (instance of <bootloader>) for interface org/w3c/dom/Node have different Class objects for the type org/w3c/dom/NodeList used in the signature
java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "org.apache.xerces.dom.NodeImpl.getChildNodes()Lorg/w3c/dom/NodeList;" the class loader (instance of org/codehaus/groovy/tools/RootLoader) of the current class, org/apache/xerces/dom/NodeImpl, and the class loader (instance of <bootloader>) for interface org/w3c/dom/Node have different Class objects for the type org/w3c/dom/NodeList used in the signature
        at org.apache.xerces.parsers.AbstractDOMParser.startDocument(Unknown Source)
        at org.apache.xerces.impl.dtd.XMLDTDValidator.startDocument(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.startEntity(Unknown Source)
        at org.apache.xerces.impl.XMLVersionDetector.startDocumentParsing(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at org.apache.ivy.util.XMLHelper.parseToDom(XMLHelper.java:208)
        at org.apache.ivy.plugins.parser.m2.PomReader.<init>(PomReader.java:95)
        at org.apache.ivy.plugins.parser.m2.PomModuleDescriptorParser.parseDescriptor(PomModuleDescriptorParser.java:121)
        at org.apache.ivy.plugins.parser.m2.PomModuleDescriptorParser.parseDescriptor(PomModuleDescriptorParser.java:111)
        at org.apache.ivy.core.cache.DefaultRepositoryCacheManager$MyModuleDescriptorProvider.provideModule(DefaultRepositoryCacheManager.java:714)
        at org.apache.ivy.core.cache.ModuleDescriptorMemoryCache.getStale(ModuleDescriptorMemoryCache.java:68)
        at org.apache.ivy.core.cache.DefaultRepositoryCacheManager.getStaledMd(DefaultRepositoryCacheManager.java:731)
        at org.apache.ivy.core.cache.DefaultRepositoryCacheManager.cacheModuleDescriptor(DefaultRepositoryCacheManager.java:1193)
        at org.apache.ivy.plugins.resolver.BasicResolver.parse(BasicResolver.java:536)
        at org.apache.ivy.plugins.resolver.BasicResolver.getDependency(BasicResolver.java:271)
        at org.apache.ivy.plugins.resolver.IBiblioResolver.getDependency(IBiblioResolver.java:512)
        at org.apache.ivy.plugins.resolver.ChainResolver.getDependency(ChainResolver.java:104)
        at org.apache.ivy.core.resolve.IvyNode.loadData(IvyNode.java:169)
        at org.apache.ivy.core.resolve.VisitNode.loadData(VisitNode.java:292)
        at org.apache.ivy.core.resolve.ResolveEngine.fetchDependencies(ResolveEngine.java:714)
        at org.apache.ivy.core.resolve.ResolveEngine.doFetchDependencies(ResolveEngine.java:799)
        at org.apache.ivy.core.resolve.ResolveEngine.fetchDependencies(ResolveEngine.java:722)
        at org.apache.ivy.core.resolve.ResolveEngine.getDependencies(ResolveEngine.java:594)
        at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:234)
        at org.apache.ivy.Ivy.resolve(Ivy.java:517)

$ cat test.groovy
#!/usr/bin/groovy

@Grab(group='commons-cli', module='commons-cli', version='1.2')
def cli = new CliBuilder(/*usage: 'Usage:'*/)

println 'stared'


Version-Release number of selected component (if applicable):
$ rpm -qa groovy apache-ivy 'java*'
javapackages-tools-4.3.2-3.fc22.noarch
java-1.8.0-openjdk-headless-1.8.0.40-19.b12.fc22.x86_64
apache-ivy-2.3.0-17.fc22.noarch
java-1.8.0-openjdk-1.8.0.40-19.b12.fc22.x86_64
java-1.8.0-openjdk-devel-1.8.0.40-19.b12.fc22.x86_64
groovy-2.3.7-2.fc22.noarch
javamail-1.5.1-4.fc22.noarch

How reproducible:
Always

Comment 1 Michal Srb 2015-01-22 16:16:04 UTC
Thanks for the bug report Pavel. The issue should be fixed in groovy-2.4.0-1.fc22.

Comment 2 Pavel Alexeev 2015-05-19 19:08:19 UTC
Thank you Michal.


Note You need to log in before you can comment on or make changes to this bug.