FAQ
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

Search Discussions

  • Erik Hatcher at Aug 24, 2006 at 12:48 pm
    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: java-user-unsubscribe@lucene.apache.org
    For additional commands, e-mail: java-user-help@lucene.apache.org
  • Mag Gam at Aug 24, 2006 at 1:39 pm
    Thankyou! You are right. Seems like tomcat overwrites my path. I had to
    manually move the .jar files into Tomcat's precence.


    On 8/24/06, Erik Hatcher wrote:

    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: java-user-unsubscribe@lucene.apache.org
    For additional commands, e-mail: java-user-help@lucene.apache.org

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupjava-user @
categorieslucene
postedAug 24, '06 at 11:59a
activeAug 24, '06 at 1:39p
posts3
users2
websitelucene.apache.org

2 users in discussion

Mag Gam: 2 posts Erik Hatcher: 1 post

People

Translate

site design / logo © 2022 Grokbase