You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Adrien Grand (JIRA)" <ji...@apache.org> on 2018/02/05 10:14:00 UTC

[jira] [Created] (LUCENE-8156) patch-mrjar-classes fails if an old version of ASM is on the Ant classpath

Adrien Grand created LUCENE-8156:
------------------------------------

             Summary: patch-mrjar-classes fails if an old version of ASM is on the Ant classpath
                 Key: LUCENE-8156
                 URL: https://issues.apache.org/jira/browse/LUCENE-8156
             Project: Lucene - Core
          Issue Type: Task
            Reporter: Adrien Grand


If some optional tasks that depend on an old version of ASM are installed, patching fails with the following error: {{/home/jpountz/src/lucene-solr/lucene/common-build.xml:565: java.lang.IncompatibleClassChangeError: class org.objectweb.asm.commons.ClassRemapper has interface org.objectweb.asm.ClassVisitor as super class}}

The reason is that ClassRemapper is loaded from the right place, but ClassVisitor, its parent class, is loaded from the parent classpath which may be a different version.

It is easy to reproduce:
 - download and extract ant-1.10.1 (latest version)
 - run {{bin/ant -f fetch.xml -Ddest=system}}, this will add {{lib/asm-2.2.3.jar}} among other files
 - run {{ant clean test}} at the root of lucene-solr.





--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org