You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by to...@apache.org on 2013/03/28 11:38:49 UTC
svn commit: r1462024 - in /jackrabbit/oak/trunk/oak-solr-core/src/main:
java/org/apache/jackrabbit/oak/plugins/index/solr/server/DefaultOakSolrProvider.java
resources/solr/oak/conf/solrconfig.xml
Author: tommaso
Date: Thu Mar 28 10:38:49 2013
New Revision: 1462024
URL: http://svn.apache.org/r1462024
Log:
OAK-700 - fixed classloading issues for CoreContainer initialization in DefaultOakSolrProvider
Modified:
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/DefaultOakSolrProvider.java
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/solrconfig.xml
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/DefaultOakSolrProvider.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/DefaultOakSolrProvider.java?rev=1462024&r1=1462023&r2=1462024&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/DefaultOakSolrProvider.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/DefaultOakSolrProvider.java Thu Mar 28 10:38:49 2013
@@ -59,8 +59,17 @@ public class DefaultOakSolrProvider impl
checkSolrConfiguration(solrHomePath, solrConfigPath, coreName);
+ ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
+ Thread.currentThread().setContextClassLoader(CoreContainer.class.getClassLoader());
+
CoreContainer coreContainer = new CoreContainer(solrHomePath);
- coreContainer.load(solrHomePath, new File(solrConfigPath));
+ try {
+ coreContainer.load(solrHomePath, new File(solrConfigPath));
+ } finally {
+ Thread.currentThread().setContextClassLoader(classLoader);
+ }
+
+
return new EmbeddedSolrServer(coreContainer, coreName);
}
Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/solrconfig.xml
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/solrconfig.xml?rev=1462024&r1=1462023&r2=1462024&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/solrconfig.xml (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/solrconfig.xml Thu Mar 28 10:38:49 2013
@@ -27,7 +27,7 @@
<dataDir>${solr.data.dir:}</dataDir>
<directoryFactory name="DirectoryFactory"
- class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
+ class="${solr.directoryFactory:solr.MMapDirectoryFactory}"/>
<indexConfig>
@@ -78,7 +78,7 @@
<useColdSearcher>true</useColdSearcher>
- <maxWarmingSearchers>10</maxWarmingSearchers>
+ <maxWarmingSearchers>2</maxWarmingSearchers>
</query>