Thanks - Looked at it last night and I think the problem is that I need to compile the ExtractingRequestHandler classes/jar.
I see the source - but no classes or jar that seems to fit the bill. I've had problems getting ant to build from the nightly trunk. I'm of the opinion I simply need to get the latest source and perform an ant build. But this is the first I've worked with ant and so I'm sure I don't have things set up correctly. If there is an existing jar of the ExtractingRequestHandler classes that I might download - please point me to it. I'll look at this today - thanks again - much appreciated. -----Original Message----- From: Grant Ingersoll [mailto:gsing...@apache.org] Sent: Tuesday, November 03, 2009 8:12 AM To: solr-user@lucene.apache.org Subject: Re: Getting update/extract RequestHandler to work under Tomcat Try making it a non-Lazy loaded handler. Does that help? On Nov 2, 2009, at 4:37 PM, Glock, Thomas wrote: > > Hoping someone might help with getting /update/extract RequestHandler > to work under Tomcat. > > Error 500 happens when trying to access > http://localhost:8080/apache-solr-1.4-dev/update/extract/ (see below) > > Note /update/extract DOES work correctly under the Jetty provided > example. > > I think I must have a directory path incorrectly specified but not > sure where. > > No errors in the Catalina log on startup - only this: > > Nov 2, 2009 7:10:49 PM org.apache.solr.core.RequestHandlers > initHandlersFromConfig > INFO: created /update/extract: > org.apache.solr.handler.extraction.ExtractingRequestHandler > > Solrconfig.xml under tomcat is slightly changed from the example with > regards to <lib> elements: > > <lib dir="../contrib/extraction/lib" /> <lib dir="../dist/" > regex="apache-solr-cell-\d.*\.jar" /> <lib dir="../dist/" > regex="apache-solr-clustering-\d.*\.jar" />: > > The \contrib and \dist directories were copied directly below the > "webapps\apache-solr-1.4-dev" unchanged from the example. > > Im the catalina log I see all the "Adding specified lib dirs..." added > without error: > > INFO: Adding specified lib dirs to ClassLoader > Nov 2, 2009 7:31:20 PM org.apache.solr.core.SolrResourceLoader > replaceClassLoader > INFO: Adding > 'file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat > %206.0/we > bapps/apache-solr-1.4-dev/contrib/extraction/lib/asm-3.1.jar' to > classloader > Nov 2, 2009 7:31:20 PM org.apache.solr.core.SolrResourceLoader > replaceClassLoader > INFO: Adding > 'file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat > %206.0/we > bapps/apache-solr-1.4-dev/contrib/extraction/lib/bcmail-jdk14-136.jar' > to classloader > Nov 2, 2009 7:31:20 PM org.apache.solr.core.SolrResourceLoader > replaceClassLoader > INFO: Adding > 'file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat > %206.0/we > bapps/apache-solr-1.4-dev/contrib/extraction/lib/bcprov-jdk14-136.jar' > to classloader > > (...many more...) > > Solr Home is mapped to: > > INFO: SolrDispatchFilter.init() > Nov 2, 2009 7:10:47 PM org.apache.solr.core.SolrResourceLoader > locateSolrHome > INFO: Using JNDI solr.home: .\webapps\apache-solr-1.4-dev\solr > Nov 2, 2009 7:10:47 PM > org.apache.solr.core.CoreContainer$Initializer initialize > INFO: looking for solr.xml: C:\Program Files\Apache Software > Foundation\Tomcat 6.0\.\webapps\apache-solr-1.4-dev\solr\solr.xml > Nov 2, 2009 7:10:47 PM org.apache.solr.core.SolrResourceLoader > <init> > INFO: Solr home set to '.\webapps\apache-solr-1.4-dev\solr\' > > 500 Error: > > HTTP Status 500 - lazy loading error > org.apache.solr.common.SolrException: lazy loading error at > org.apache.solr.core.RequestHandlers > $LazyRequestHandlerWrapper.getWrappe > dHandler(RequestHandlers.java:249) at > org.apache.solr.core.RequestHandlers > $LazyRequestHandlerWrapper.handleReq > uest(RequestHandlers.java:231) at > org.apache.solr.core.SolrCore.execute(SolrCore.java:1316) at > org.apache.solr.servlet.SolrDispatchFilter.execute > (SolrDispatchFilter.ja > va:338) at > org.apache.solr.servlet.SolrDispatchFilter.doFilter > (SolrDispatchFilter.j > ava:241) at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (Applica > tionFilterChain.java:235) at > org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilt > erChain.java:206) at > org.apache.catalina.core.StandardWrapperValve.invoke > (StandardWrapperValv > e.java:233) at > org.apache.catalina.core.StandardContextValve.invoke > (StandardContextValv > e.java:191) at > org.apache.catalina.authenticator.AuthenticatorBase.invoke > (Authenticator > Base.java:433) at > org.apache.catalina.core.StandardHostValve.invoke > (StandardHostValve.java > :128) at > org.apache.catalina.valves.ErrorReportValve.invoke > (ErrorReportValve.java > :102) at > org.apache.catalina.core.StandardEngineValve.invoke > (StandardEngineValve. > java:109) at > org.apache.catalina.connector.CoyoteAdapter.service > (CoyoteAdapter.java:2 > 93) at > org.apache.coyote.http11.Http11AprProcessor.process > (Http11AprProcessor.j > ava:859) at > org.apache.coyote.http11.Http11AprProtocol > $Http11ConnectionHandler.proce > ss(Http11AprProtocol.java:574) at > org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java: > 1527) > at java.lang.Thread.run(Unknown Source) Caused by: > org.apache.solr.common.SolrException: Error loading class > 'org.apache.solr.handler.extraction.ExtractingRequestHandler' at > org.apache.solr.core.SolrResourceLoader.findClass > (SolrResourceLoader.jav > a:373) at > org.apache.solr.core.SolrCore.createInstance(SolrCore.java:413) at > org.apache.solr.core.SolrCore.createRequestHandler(SolrCore.java: > 449) at > org.apache.solr.core.RequestHandlers > $LazyRequestHandlerWrapper.getWrappe > dHandler(RequestHandlers.java:240) ... 17 more Caused by: > java.lang.ClassNotFoundException: > org.apache.solr.handler.extraction.ExtractingRequestHandler 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.ClassLoader.loadClassInternal(Unknown Source) at > java.lang.Class.forName0(Native Method) at > java.lang.Class.forName(Unknown Source) at > org.apache.solr.core.SolrResourceLoader.findClass > (SolrResourceLoader.jav > a:357) -------------------------- Grant Ingersoll http://www.lucidimagination.com/ Search the Lucene ecosystem (Lucene/Solr/Nutch/Mahout/Tika/Droids) using Solr/Lucene: http://www.lucidimagination.com/search