Hi,
I'm working on moving an Alfresco 5.0.2 install to use an external Solr. I have copied the ALFRESCO_HOME/solr4 directory and created a C:/alfresco_solr. I'm running Solr-4.9.1 on Tomcat 7 and Java 8. Going off of this document: http://docs.alfresco.com/5.0/tasks/solr4-install-config.html, I discovered that the context.xml copied to the SOLR_TOMCAT/conf/Catalina/localhost needs to be called solr.xml NOT solr4.xml. With my ALFRESCO_HOME at C:/Alfresco I made a solr.xml that points to the copied solr4 directory at C:/alfresco_solr:
<?xml version="1.0" encoding="utf-8"?><Context debug="0" crossContext="true"><Environment name="solr/home" type="java.lang.String" value="C:\alfresco_solr" override="true"/><Environment name="solr/model/dir" type="java.lang.String" value="C:\Alfresco\alf_data\solr4\model" override="true"/><Environment name="solr/content/dir" type="java.lang.String" value="C:\Alfresco\alf_data\solr4\content" override="true"/></Context>
When I start up the Solr Tomcat I get the following exception:
ERROR - 2016-01-26 14:05:06.910; org.apache.solr.common.SolrException; null:org.apache.solr.common.SolrException: Unable to create core: archive
at org.apache.solr.core.CoreContainer.recordAndThrow(CoreContainer.java:911)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:568)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:261)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:253)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.solr.common.SolrException: Could not load core configuration for core archive
at org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:66)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:554)
... 8 more
Caused by: org.apache.solr.common.SolrException: Error loading solr config from C:\alfresco_solr\archive-SpacesStore\solrconfig.xml
at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:148)
at org.apache.solr.core.ConfigSetService.createSolrConfig(ConfigSetService.java:79)
at org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:61)
... 9 more
Caused by: org.apache.solr.common.SolrException: Error loading class 'org.alfresco.solr.cache.AuthorityCacheRegenerator'
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:490)
at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:521)
at org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:517)
at org.apache.solr.search.CacheConfig.getConfig(CacheConfig.java:100)
at org.apache.solr.search.CacheConfig.getMultipleConfigs(CacheConfig.java:73)
at org.apache.solr.core.SolrConfig.(SolrConfig.java:230)
at org.apache.solr.core.SolrConfig.readFromResourceLoader(SolrConfig.java:144)
... 11 more
Caused by: java.lang.ClassNotFoundException: org.alfresco.solr.cache.AuthorityCacheRegenerator
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.net.FactoryURLClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:474)
... 17 more
INFO - 2016-01-26 14:05:0
and get the same trace for the alfresco core. I tried loading the solr4.war from the alfresco instasll onto the external tomcat and have issues with the SSL/TLS handshake. Is it possible to use regular Solr 4 to host the external Solr for Alfresco 5+? I've looked that the jars included in the solr4.war and can't seem to resolve the org.alfresco.solr.cache.AuthorityCacheRegenerator dependency. Any guidance would be much appreciated.
Thanks
Technology Services Group