Hi,
For carbon-analytics, the lucene version we use, is 4.10.3 ( 4.10.3.wso2v1)
which is the latest. For carbon registry indexing and search
functionalities, Solris used, which depends on lucene. we are facing the
following issue when we install the carbon-analytics features because of
two missing classes.
1).
Exception in thread "Thread-16" java.lang.NoClassDefFoundError:
org/apache/lucene/search/Searcher
at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:166)
at
org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:134)
at
org.wso2.carbon.registry.indexing.solr.SolrClient.<init>(SolrClient.java:90)
at
org.wso2.carbon.registry.indexing.solr.SolrClient.getInstance(SolrClient.java:98)
at
org.wso2.carbon.registry.indexing.AsyncIndexer.<init>(AsyncIndexer.java:93)
at
org.wso2.carbon.registry.indexing.IndexingManager.<init>(IndexingManager.java:69)
at
org.wso2.carbon.registry.indexing.IndexingManager.getInstance(IndexingManager.java:78)
at
org.wso2.carbon.registry.indexing.internal.IndexingServiceComponent$1.startingShutdown(IndexingServiceComponent.java:80)
at
org.wso2.carbon.core.ServerManagement.waitForServerTaskCompletion(ServerManagement.java:113)
at
org.wso2.carbon.core.ServerManagement.startMaintenanceForShutDown(ServerManagement.java:97)
at
org.wso2.carbon.core.init.CarbonServerManager.shutdownGracefully(CarbonServerManager.java:878)
at
org.wso2.carbon.core.init.CarbonServerManager$4.run(CarbonServerManager.java:901)
Caused by: java.lang.ClassNotFoundException:
org.apache.lucene.search.Searcher
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:455)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 12 more
2).
Exception in thread "Thread-18" java.lang.NoClassDefFoundError:
org/apache/lucene/index/FilterIndexReader
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(
DefaultClassLoader.java:188)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.
defineClassHoldingLock(ClasspathManager.java:632)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.
defineClass(ClasspathManager.java:607)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(
ClasspathManager.java:568)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(
ClasspathManager.java:492)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(
ClasspathManager.java:465)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(
DefaultClassLoader.java:216)
at org.eclipse.osgi.internal.loader.BundleLoader.
findLocalClass(BundleLoader.java:395)
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(
BundleLoader.java:464)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(
DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:166)
at org.apache.solr.core.CoreContainer$Initializer.
initialize(CoreContainer.java:134)
at org.wso2.carbon.registry.indexing.solr.SolrClient.<
init>(SolrClient.java:90)
at org.wso2.carbon.registry.indexing.solr.SolrClient.
getInstance(SolrClient.java:98)
at org.wso2.carbon.registry.indexing.AsyncIndexer.<init>(
AsyncIndexer.java:93)
at org.wso2.carbon.registry.indexing.IndexingManager.<
init>(IndexingManager.java:69)
at org.wso2.carbon.registry.indexing.IndexingManager.
getInstance(IndexingManager.java:78)
at org.wso2.carbon.registry.indexing.internal.IndexingServiceComponent$1.
startingShutdown(IndexingServiceComponent.java:80)
at org.wso2.carbon.core.ServerManagement.waitForServerTaskCompletion(
ServerManagement.java:113)
at org.wso2.carbon.core.ServerManagement.startMaintenanceForShutDown(
ServerManagement.java:97)
at org.wso2.carbon.core.init.CarbonServerManager.shutdownGracefully(
CarbonServerManager.java:878)
at org.wso2.carbon.core.init.CarbonServerManager$4.run(
CarbonServerManager.java:901)
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.index.
FilterIndexReader
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(
BundleLoader.java:455)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(
BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(
DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 27 more
The Classes org.apache.lucene.search.Searcher and
org.apache.lucene.index.FilterIndexReader are no longer there in lucene
v4.10.3. So, if solr imports packages from lucene v4.10.3, the above errors
occur.
@danesh, Can you please check if the packages required by solr are properly
exported?
--
Gimantha Bandara
Software Engineer
WSO2. Inc : http://wso2.com
Mobile : +94714961919
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev