You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Aaron Aberg <aa...@gmail.com> on 2009/08/16 14:59:55 UTC

Cannot get solr to pickup solr/home property

Software:
Linux CentOS
Tomcat 5.5
Plesk 9.2.1
Solr 1.3.0

This is the error log I get when I stop solr (or attempt to) and then
restart it from Plesk:

INFO: Manager: stop: Stopping web application at '/solr'
Aug 15, 2009 10:49:30 PM org.apache.catalina.core.StandardContext stop
INFO: Container
org.apache.catalina.core.ContainerBase.[PSA].[mywebk9.com].[/solr] has
not been started
Aug 15, 2009 10:49:31 PM org.apache.catalina.core.ApplicationContext log
INFO: Manager: list: Listing contexts for virtual host 'mywebk9.com'
Aug 15, 2009 10:49:42 PM org.apache.catalina.core.ApplicationContext log
INFO: Manager: start: Starting web application at '/solr'
Aug 15, 2009 10:49:43 PM org.apache.solr.servlet.SolrDispatchFilter init
INFO: SolrDispatchFilter.init()
Aug 15, 2009 10:49:43 PM org.apache.solr.core.SolrResourceLoader
locateInstanceDir
INFO: Using JNDI solr.home: /usr/share/tomcat5/solr
Aug 15, 2009 10:49:43 PM
org.apache.solr.core.CoreContainer$Initializer initialize
INFO: looking for solr.xml: /usr/share/tomcat5/solr/solr.xml
Aug 15, 2009 10:49:43 PM org.apache.solr.core.SolrResourceLoader <init>
INFO: Solr home set to '/usr/share/tomcat5/solr/'
Aug 15, 2009 10:49:43 PM org.apache.solr.core.SolrResourceLoader
createClassLoader
INFO: Adding 'file:/usr/share/tomcat5/solr/lib/jetty-6.1.3.jar' to
Solr classloader
Aug 15, 2009 10:49:43 PM org.apache.solr.core.SolrResourceLoader
createClassLoader
INFO: Adding 'file:/usr/share/tomcat5/solr/lib/servlet-api-2.5-6.1.3.jar'
to Solr classloader
Aug 15, 2009 10:49:43 PM org.apache.solr.core.SolrResourceLoader
createClassLoader
INFO: Adding 'file:/usr/share/tomcat5/solr/lib/jetty-util-6.1.3.jar'
to Solr classloader
Aug 15, 2009 10:49:43 PM org.apache.solr.core.SolrResourceLoader
createClassLoader
INFO: Adding 'file:/usr/share/tomcat5/solr/lib/jsp-2.1/' to Solr classloader
Aug 15, 2009 10:49:43 PM org.apache.solr.servlet.SolrDispatchFilter init
SEVERE: Could not start SOLR. Check solr/home property
java.lang.ExceptionInInitializerError
        at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:117)
        at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:69)
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
        at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
        at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1176)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:369)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.RuntimeException: XPathFactory#newInstance()
failed to create an XPathFactory for the default object model:
http://java.sun.com/jaxp/xpath/dom with the
XPathFactoryConfigurationException:
javax.xml.xpath.XPathFactoryConfigurationException: No XPathFctory
implementation found for the object model:
http://java.sun.com/jaxp/xpath/dom
        at javax.xml.xpath.XPathFactory.newInstance(Unknown Source)
        at org.apache.solr.core.Config.<clinit>(Config.java:41)
        ... 26 more
Aug 15, 2009 10:49:43 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter SolrRequestFilter
java.lang.NoClassDefFoundError: Could not initialize class
org.apache.solr.core.SolrConfig
        at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:76)
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
        at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
        at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1176)
        at org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:369)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:636)
Aug 15, 2009 10:49:43 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Aug 15, 2009 10:49:43 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/solr] startup failed due to previous errors
Aug 15, 2009 10:49:43 PM org.apache.catalina.core.ApplicationContext log
INFO: Manager: list: Listing contexts for virtual host 'mywebk9.com'

solr/home is set in server.xml. I set an environment variable from the
admin page of tomcat. I also edited the solr warfile's WEB-INF/web.xml
file but the logs are still complaining about solr/home not being set.

I thought that maybe my file structure is wrong. This is the file
structure I have set up for solr home. Note that I have a multicore
directory structure for testing and production cores.

/usr/share/tomcat5/solr/
/usr/share/tomcat5/solr/logs
/usr/share/tomcat5/solr/start.jar
/usr/share/tomcat5/solr/etc
/usr/share/tomcat5/solr/etc/webdefault.xml
/usr/share/tomcat5/solr/etc/jetty.xml
/usr/share/tomcat5/solr/lib
/usr/share/tomcat5/solr/lib/jetty-6.1.3.jar
/usr/share/tomcat5/solr/lib/servlet-api-2.5-6.1.3.jar
/usr/share/tomcat5/solr/lib/jetty-util-6.1.3.jar
/usr/share/tomcat5/solr/lib/jsp-2.1
/usr/share/tomcat5/solr/lib/jsp-2.1/jsp-api-2.1.jar
/usr/share/tomcat5/solr/lib/jsp-2.1/jsp-2.1.jar
/usr/share/tomcat5/solr/lib/jsp-2.1/ant-1.6.5.jar
/usr/share/tomcat5/solr/lib/jsp-2.1/core-3.1.1.jar
/usr/share/tomcat5/solr/solr
/usr/share/tomcat5/solr/solr/bin
/usr/share/tomcat5/solr/solr/bin/rsyncd-stop
/usr/share/tomcat5/solr/solr/bin/abo
/usr/share/tomcat5/solr/solr/bin/scripts-util
/usr/share/tomcat5/solr/solr/bin/snappuller-disable
/usr/share/tomcat5/solr/solr/bin/backupcleaner
/usr/share/tomcat5/solr/solr/bin/snapcleaner
/usr/share/tomcat5/solr/solr/bin/rsyncd-disable
/usr/share/tomcat5/solr/solr/bin/snapinstaller
/usr/share/tomcat5/solr/solr/bin/commit
/usr/share/tomcat5/solr/solr/bin/snappuller-enable
/usr/share/tomcat5/solr/solr/bin/snappuller
/usr/share/tomcat5/solr/solr/bin/backup
/usr/share/tomcat5/solr/solr/bin/rsyncd-start
/usr/share/tomcat5/solr/solr/bin/abc
/usr/share/tomcat5/solr/solr/bin/rsyncd-enable
/usr/share/tomcat5/solr/solr/bin/optimize
/usr/share/tomcat5/solr/solr/bin/snapshooter
/usr/share/tomcat5/solr/solr/bin/readercycle
/usr/share/tomcat5/solr/solr/conf
/usr/share/tomcat5/solr/solr/conf/schema.xml
/usr/share/tomcat5/solr/solr/conf/solrconfig.xml
/usr/share/tomcat5/solr/solr/conf/synonyms.txt
/usr/share/tomcat5/solr/solr/conf/xslt
/usr/share/tomcat5/solr/solr/conf/xslt/example_atom.xsl
/usr/share/tomcat5/solr/solr/conf/xslt/luke.xsl
/usr/share/tomcat5/solr/solr/conf/xslt/example_rss.xsl
/usr/share/tomcat5/solr/solr/conf/xslt/example.xsl
/usr/share/tomcat5/solr/solr/conf/elevate.xml
/usr/share/tomcat5/solr/solr/conf/scripts.conf
/usr/share/tomcat5/solr/solr/conf/protwords.txt
/usr/share/tomcat5/solr/solr/conf/spellings.txt
/usr/share/tomcat5/solr/solr/conf/admin-extra.html
/usr/share/tomcat5/solr/solr/conf/stopwords.txt
/usr/share/tomcat5/solr/solr/testing.mywebk9.com
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/schema.xml
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/solrconfig.xml
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/synonyms.txt
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/xslt
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/xslt/example_atom.xsl
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/xslt/luke.xsl
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/xslt/example_rss.xsl
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/xslt/example.xsl
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/elevate.xml
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/scripts.conf
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/protwords.txt
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/spellings.txt
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/admin-extra.html
/usr/share/tomcat5/solr/solr/testing.mywebk9.com/conf/stopwords.txt
/usr/share/tomcat5/solr/solr/solr.xml
/usr/share/tomcat5/solr/solr/mywebk9.com
/usr/share/tomcat5/solr/solr/mywebk9.com/conf
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/schema.xml
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/solrconfig.xml
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/synonyms.txt
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/xslt
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/xslt/example_atom.xsl
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/xslt/luke.xsl
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/xslt/example_rss.xsl
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/xslt/example.xsl
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/elevate.xml
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/scripts.conf
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/protwords.txt
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/spellings.txt
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/admin-extra.html
/usr/share/tomcat5/solr/solr/mywebk9.com/conf/stopwords.txt
/usr/share/tomcat5/solr/solr/README.txt
/usr/share/tomcat5/solr/webapps
/usr/share/tomcat5/solr/webapps/solr.war
/usr/share/tomcat5/solr/README.txt

Any Ideas?