[Bug 1356217] New: Import of org.apache.lucene.analysis in lucene-analyzers-common is too lax
by Red Hat Bugzilla
https://bugzilla.redhat.com/show_bug.cgi?id=1356217
Bug ID: 1356217
Summary: Import of org.apache.lucene.analysis in
lucene-analyzers-common is too lax
Product: Fedora
Version: rawhide
Component: lucene
Severity: high
Priority: high
Assignee: akurtako(a)redhat.com
Reporter: rgrunber(a)redhat.com
QA Contact: extras-qa(a)fedoraproject.org
CC: akurtako(a)redhat.com,
eclipse-sig(a)lists.fedoraproject.org,
hicham.haouari(a)gmail.com,
java-sig-commits(a)lists.fedoraproject.org,
jerboaa(a)gmail.com, krzysztof.daniel(a)gmail.com,
msimacek(a)redhat.com, rgrunber(a)redhat.com
I'm seeing the following after testing out a local Neon build :
java.lang.NoClassDefFoundError:
org/apache/lucene/analysis/DelegatingAnalyzerWrapper
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at
org.eclipse.osgi.internal.loader.ModuleClassLoader.defineClass(ModuleClassLoader.java:273)
at
org.eclipse.osgi.internal.loader.classpath.ClasspathManager.defineClass(ClasspathManager.java:632)
at
org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findClassImpl(ClasspathManager.java:586)
at
org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClassImpl(ClasspathManager.java:538)
at
org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:525)
at
org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:325)
at
org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:334)
at
org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:36)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:407)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:361)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:353)
at
org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at
org.eclipse.mylyn.internal.tasks.index.ui.IndexReference.index(IndexReference.java:58)
at
org.eclipse.mylyn.internal.tasks.index.ui.commands.ResetIndexHandler$1.run(ResetIndexHandler.java:37)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.ClassNotFoundException:
org.apache.lucene.analysis.DelegatingAnalyzerWrapper cannot be found by
org.apache.lucene.analyzers-common_5.5.0
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:398)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:361)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:353)
at
org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 18 more
lucene-analyzers-common lists an Import-Package on 'org.apache.lucene.analysis'
with no version, so by default any version can satisfy this.
The problem is that the following units exist in Fedora 24 (or at least in my
installation) :
IU: org.apache.lucene.core 5.5.0
* java.package/org.apache.lucene.analysis/5.5.0
IU: org.apache.lucene.core 3.6.2
* java.package/org.apache.lucene.analysis/3.6.2
Seems like a simple fix, but I wonder why it isn't inheriting the "[5.5,6)"
range like all the other lucene entries.
--
You are receiving this mail because:
You are on the CC list for the bug.
7 years, 10 months