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?