RE: Getting update/extract RequestHandler to work under Tomcat
ig.xml Nov 3, 2009 3:05:03 PM org.apache.solr.core.SolrCore INFO: Opening new SolrCore at .\webapps\apache-solr-1.4-dev\solr\, dataDir=.\webapps\apache-solr-1.4-dev\solr\data\ -Original Message- From: Chris Hostetter [mailto:hossman_luc...@fucit.org] Sent: Tuesday, November 03, 2009 9:44 AM To: solr-user@lucene.apache.org Subject: RE: Getting update/extract RequestHandler to work under Tomcat At any rate, I wish to thank you again for your assistance.
RE: Getting update/extract RequestHandler to work under Tomcat
: 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 ... : If there is an existing jar of the ExtractingRequestHandler classes that : I might download - please point me to it. If you are downloading a nightly (or a 1.4 release candidate) there is *nothing* you should need to build ... all of the compiled jars (including for all of hte contribs) can be found in the "./dist" directory. (the only jars not included in the releases are the third-party clustering libraries not released under ASL compatible licenses, but those aren't neeed for extraction) -Hoss
Re: Getting update/extract RequestHandler to work under Tomcat
: The \contrib and \dist directories were copied directly below the : "webapps\apache-solr-1.4-dev" unchanged from the example. ...that doesn't sound right, they shouldn't be copied into webapps at all. can you show a full directory structure... : Im the catalina log I see all the "Adding specified lib dirs..." added : without error: : : INFO: Adding specified lib dirs to ClassLoader ... : (...many more...) ...can you elaborate on "many more" ... specificly do you ever see it say it's loading anything from "contrib/extraction" or "apache-solr-cell-1.4.jar" ? -Hoss
RE: Getting update/extract RequestHandler to work under Tomcat
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 elements: > > regex="apache-solr-cell-\d.*\.jar" /> 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 > > 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.Aut
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 elements: : 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 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(
Getting update/extract RequestHandler to work under Tomcat
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 elements: : 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 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