Constantijn, First of all, I want you to know how much I appreciate you not giving up on me. Second of all, your instructions were really great. I think that I am getting closer to solving this issue. I am STILL get that error but after a full tomcat reboot it picked up my solr.home environment variable from my web.xml and its pointing to the new location. (Good idea)
Here is the FULL log from start up of Tomcat. It might be excessive, but I want to give you all of the information that I can: Aug 17, 2009 11:16:08 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386/client:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib Aug 17, 2009 11:16:09 PM org.apache.coyote.http11.Http11BaseProtocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 Aug 17, 2009 11:16:09 PM org.apache.coyote.http11.Http11BaseProtocol init INFO: Initializing Coyote HTTP/1.1 on http-9080 Aug 17, 2009 11:16:09 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 3382 ms Aug 17, 2009 11:16:09 PM org.apache.catalina.core.StandardService start INFO: Starting service Catalina Aug 17, 2009 11:16:09 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/5.5.23 Aug 17, 2009 11:16:09 PM org.apache.catalina.core.StandardHost start INFO: XML validation disabled Aug 17, 2009 11:16:12 PM org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextInitialized() Aug 17, 2009 11:16:12 PM org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextInitialized() Aug 17, 2009 11:16:12 PM org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextInitialized() Aug 17, 2009 11:16:12 PM org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextInitialized() Aug 17, 2009 11:16:12 PM org.apache.catalina.core.ApplicationContext log INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]] Aug 17, 2009 11:16:13 PM org.apache.coyote.http11.Http11BaseProtocol start INFO: Starting Coyote HTTP/1.1 on http-8080 Aug 17, 2009 11:16:13 PM org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 Aug 17, 2009 11:16:13 PM org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/57 config=null Aug 17, 2009 11:16:13 PM org.apache.catalina.core.StandardService start INFO: Starting service PSA Aug 17, 2009 11:16:13 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/5.5.23 Aug 17, 2009 11:16:13 PM org.apache.catalina.core.StandardHost start INFO: XML validation disabled Aug 17, 2009 11:16:15 PM org.apache.solr.servlet.SolrDispatchFilter init INFO: SolrDispatchFilter.init() Aug 17, 2009 11:16:15 PM org.apache.solr.core.SolrResourceLoader locateInstanceDir INFO: Using JNDI solr.home: /usr/share/solr Aug 17, 2009 11:16:15 PM org.apache.solr.core.CoreContainer$Initializer initialize INFO: looking for solr.xml: /usr/share/solr/solr.xml Aug 17, 2009 11:16:15 PM org.apache.solr.core.SolrResourceLoader <init> INFO: Solr home set to '/usr/share/solr/' Aug 17, 2009 11:16:15 PM org.apache.solr.core.SolrResourceLoader createClassLoader INFO: Reusing parent classloader Aug 17, 2009 11:16:15 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.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) 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) ... 20 more Aug 17, 2009 11:16:15 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.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) Aug 17, 2009 11:16:15 PM org.apache.catalina.core.StandardContext start SEVERE: Error filterStart Aug 17, 2009 11:16:15 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/solr] startup failed due to previous errors Aug 17, 2009 11:16:15 PM org.apache.catalina.core.StandardHost start INFO: XML validation disabled Aug 17, 2009 11:16:15 PM org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:9008 Aug 17, 2009 11:16:15 PM org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/8 config=null Aug 17, 2009 11:16:15 PM org.apache.catalina.connector.MapperListener registerEngine WARNING: Unknown default host: localhost Aug 17, 2009 11:16:15 PM org.apache.coyote.http11.Http11BaseProtocol start INFO: Starting Coyote HTTP/1.1 on http-9080 Aug 17, 2009 11:16:15 PM org.apache.catalina.connector.MapperListener registerEngine WARNING: Unknown default host: localhost Aug 17, 2009 11:16:15 PM org.apache.catalina.storeconfig.StoreLoader load INFO: Find registry server-registry.xml at classpath resource Aug 17, 2009 11:16:15 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 6427 ms Aug 17, 2009 11:16:31 PM org.apache.catalina.core.ApplicationContext log INFO: Manager: init: Associated with Deployer 'PSA:type=Deployer,host=mywebk9.com' Aug 17, 2009 11:16:31 PM org.apache.catalina.core.ApplicationContext log INFO: Manager: init: Global resources are available Aug 17, 2009 11:16:31 PM org.apache.catalina.core.ApplicationContext log INFO: Manager: list: Listing contexts for virtual host 'mywebk9.com' If you notice, its still looking for solr.xml in the new location. Once, I finished your instructions there wasn't a solr.xml in that location. Is that normal for it to be looking there? Here is my file structure: /usr/share/solr/ /usr/share/solr/bin /usr/share/solr/bin/rsyncd-stop /usr/share/solr/bin/abo /usr/share/solr/bin/scripts-util /usr/share/solr/bin/snappuller-disable /usr/share/solr/bin/backupcleaner /usr/share/solr/bin/snapcleaner /usr/share/solr/bin/rsyncd-disable /usr/share/solr/bin/snapinstaller /usr/share/solr/bin/commit /usr/share/solr/bin/snappuller-enable /usr/share/solr/bin/snappuller /usr/share/solr/bin/backup /usr/share/solr/bin/rsyncd-start /usr/share/solr/bin/abc /usr/share/solr/bin/rsyncd-enable /usr/share/solr/bin/optimize /usr/share/solr/bin/snapshooter /usr/share/solr/bin/readercycle /usr/share/solr/conf /usr/share/solr/conf/schema.xml /usr/share/solr/conf/solrconfig.xml /usr/share/solr/conf/synonyms.txt /usr/share/solr/conf/xslt /usr/share/solr/conf/xslt/example_atom.xsl /usr/share/solr/conf/xslt/luke.xsl /usr/share/solr/conf/xslt/example_rss.xsl /usr/share/solr/conf/xslt/example.xsl /usr/share/solr/conf/elevate.xml /usr/share/solr/conf/scripts.conf /usr/share/solr/conf/protwords.txt /usr/share/solr/conf/spellings.txt /usr/share/solr/conf/admin-extra.html /usr/share/solr/conf/stopwords.txt /usr/share/solr/README.txt I'm pretty sure I should have a solr.xml somewhere for tomcat. What do you think? Thanks again for all the help, Aaron