My question was: When you move DIH libs to Solr's classloader (e.g. instanceDir/lib and refer from solrconfig.xml), and remove solr.war from tomcat/lib, what error msg do you then get?
Also make sure to delete the old tomcat/webapps/solr folder just to make sure you're starting from scratch -- Jan Høydahl, search solution architect Cominvent AS - www.cominvent.com 9. mai 2013 kl. 01:54 skrev William Pierce <evalsi...@hotmail.com>: > The reason I placed the solr.war in tomcat/lib was -- I guess -- because > that's way I had always done it since 1.3 days. Our tomcat instance(s) run > nothing other than solr - so that seemed as good a place as any. > > The DIH jars that I placed in the tomcat/lib are: > solr-dataimporthandler-4.3.0.jar and solr-dataimporthandler-extras-4.3.0.jar. > Are there any dependent jars that also need to be added that I am unaware of? > > On the specific errors - I get a stack trace noted in the first email that > began this thread but repeated here for convenience: > > ERROR - 2013-05-08 10:43:48.185; org.apache.solr.core.CoreContainer; Unable > to create core: collection1 > org.apache.solr.common.SolrException: > org/apache/solr/util/plugin/SolrCoreAware > at org.apache.solr.core.SolrCore.<init>(SolrCore.java:821) > at org.apache.solr.core.SolrCore.<init>(SolrCore.java:618) > at > org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:949) > at org.apache.solr.core.CoreContainer.create(CoreContainer.java:984) > at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:597) > at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:592) > at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) > at java.util.concurrent.FutureTask.run(Unknown Source) > at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) > at java.util.concurrent.FutureTask$Sync.innerRun(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: java.lang.NoClassDefFoundError: > org/apache/solr/util/plugin/SolrCoreAware > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(Unknown Source) > at java.security.SecureClassLoader.defineClass(Unknown Source) > at java.net.URLClassLoader.defineClass(Unknown Source) > at java.net.URLClassLoader.access$100(Unknown Source) > 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.lang.ClassLoader.loadClass(Unknown Source) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Unknown Source) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1700) > at java.lang.ClassLoader.loadClass(Unknown Source) > at java.net.FactoryURLClassLoader.loadClass(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:448) > at > org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:396) > at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:518) > at org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:592) > at > org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:154) > at org.apache.solr.core.SolrCore.<init>(SolrCore.java:758) > ... 13 more > Caused by: java.lang.ClassNotFoundException: > org.apache.solr.util.plugin.SolrCoreAware > 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.lang.ClassLoader.loadClass(Unknown Source) > ... 40 more > ERROR - 2013-05-08 10:43:48.189; org.apache.solr.common.SolrException; > null:org.apache.solr.common.SolrException: Unable to create core: collection1 > at > org.apache.solr.core.CoreContainer.recordAndThrow(CoreContainer.java:1450) > at org.apache.solr.core.CoreContainer.create(CoreContainer.java:993) > at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:597) > at org.apache.solr.core.CoreContainer$2.call(CoreContainer.java:592) > at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) > at java.util.concurrent.FutureTask.run(Unknown Source) > at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) > at java.util.concurrent.FutureTask$Sync.innerRun(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: > org/apache/solr/util/plugin/SolrCoreAware > at org.apache.solr.core.SolrCore.<init>(SolrCore.java:821) > at org.apache.solr.core.SolrCore.<init>(SolrCore.java:618) > at > org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:949) > at org.apache.solr.core.CoreContainer.create(CoreContainer.java:984) > ... 10 more > Caused by: java.lang.NoClassDefFoundError: > org/apache/solr/util/plugin/SolrCoreAware > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(Unknown Source) > at java.security.SecureClassLoader.defineClass(Unknown Source) > at java.net.URLClassLoader.defineClass(Unknown Source) > at java.net.URLClassLoader.access$100(Unknown Source) > 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.lang.ClassLoader.loadClass(Unknown Source) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Unknown Source) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1700) > at java.lang.ClassLoader.loadClass(Unknown Source) > at java.net.FactoryURLClassLoader.loadClass(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:448) > at > org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:396) > at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:518) > at org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java:592) > at > org.apache.solr.core.RequestHandlers.initHandlersFromConfig(RequestHandlers.java:154) > at org.apache.solr.core.SolrCore.<init>(SolrCore.java:758) > ... 13 more > Caused by: java.lang.ClassNotFoundException: > org.apache.solr.util.plugin.SolrCoreAware > 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.lang.ClassLoader.loadClass(Unknown Source) > ... 40 more > > Thanks, > > Bill > > > -----Original Message----- From: Jan Høydahl > Sent: Wednesday, May 08, 2013 3:42 PM > To: solr-user@lucene.apache.org > Subject: Re: Solr 4.3 fails in startup when dataimporthandler declaration is > included in solrconfig.xml > > Why did you place solr.war in tomcat/lib? > > Can you detail the specific errors you get when you place your DIH jars in > solr-home/lib or instanceDir/lib? > > -- > Jan Høydahl, search solution architect > Cominvent AS - www.cominvent.com > > 8. mai 2013 kl. 21:15 skrev William Pierce <evalsi...@hotmail.com>: > >> Thanks, Alex. I have tried placing the jars in a folder under solrhome/lib >> or under the instanceDir/lib with appropriate declarations in the >> solrconfig.xml. I can see the jars being loaded in the logs. But neither >> configuration seems to work. >> >> Bill >> >> -----Original Message----- From: Alexandre Rafalovitch >> Sent: Wednesday, May 08, 2013 11:12 AM >> To: solr-user@lucene.apache.org >> Subject: Re: Solr 4.3 fails in startup when dataimporthandler declaration is >> included in solrconfig.xml >> >> Could be classloader issue. E.g. the jars in tomcat/lib not visible to >> whatever is trying to load DIH. Have you tried putting those jars >> somewhere else and using "lib" directive in solrconfig.xml instead to >> point to them? >> >> Regards, >> Alex. >> On Wed, May 8, 2013 at 2:07 PM, William Pierce <evalsi...@hotmail.com> wrote: >>> I have gotten solr 4.3 up and running on tomcat7/windows7. I have added >>> the two dataimport handler jars (found in the dist folder of my solr 4.3 >>> download) to the tomcat/lib folder (where I also placed the solr.war). >>> >>> Then I added the following line to my solrconfig.xml: >>> >>> <requestHandler name="/dataimport" >>> class="org.apache.solr.handler.dataimport.DataImportHandler"> >>> <lst name="defaults"> >>> <str name="config">dih-config.xml</str> >>> </lst> >>> </requestHandler> >>> >>> When I start tomcat, I get the stack trace shown below (commenting out the >>> above lines causes tomcat & solr to start up just fine). >> >> >> >> Personal blog: http://blog.outerthoughts.com/ >> LinkedIn: http://www.linkedin.com/in/alexandrerafalovitch >> - Time is the quality of nature that keeps events from happening all >> at once. Lately, it doesn't seem to be working. (Anonymous - via GTD >> book) >