My hunch is you don't have the Lucene JAR in the classpath at runtime.
Erik
On Aug 24, 2006, at 7:58 AM, Mag Gam wrote:
Hi All,
I keep getting this error in my tomcatlogs
Aug 24, 2006 7:44:09 AM org.apache.catalina.core.ApplicationContext
log
INFO: Marking servlet search as unavailable
Aug 24, 2006 7:44:09 AM
org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet search
java.lang.NoClassDefFoundError: org/apache/lucene/queryParser/
ParseException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:
2357)
at java.lang.Class.getConstructor0(Class.java:2671)
at java.lang.Class.newInstance0(Class.java:321)
at java.lang.Class.newInstance(Class.java:303)
at org.apache.catalina.core.StandardWrapper.loadServlet(
StandardWrapper.java:1048)
at org.apache.catalina.core.StandardWrapper.allocate(
StandardWrapper.java:750)
at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:130)
at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(
Http11Processor.java:868)
at
org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:
663)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(
ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
My code works well, in Linux but on Solaris 9 it tanks, I keep
getting this
exception. Is there anything I can tweak? The code in question I am
assuming
is this:
try
{
Query query = parser.parse (request.getParameter ("param1"));
Hits hits = searcher.search (query);
out.println (hits.length () + " results<br><hr>");
for (int i = 0; i < hits.length (); i++)
{
Document doc = hits.doc (i);
out.println (doc.get ("path"));
out.println ("<br>");
}
}
catch (ParseException pe)
{
throw new IOException (pe.getMessage ());
}
Any thoughts?
tia
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]