You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by "Sowmya V.B." <vb...@gmail.com> on 2011/07/21 09:00:33 UTC

Getting a wierd Class Not Found Exception: SolrParams

Hi All

I have been getting this wierd error since yday evening, whose cause I am
not able to figure out.
I made a webinterface to read and display Solr Results, which is a servlet
that calls Solr Servlet.
I am

I give the query to Solr, using:
MultiMapSolrParams solrparamsmini =
SolrRequestParsers.parseQueryString(queryrequest.toString());
-where queryrequest contains all the ingredients of a Solr query.

Eg:   StringBuffer queryrequest = new StringBuffer();
        queryrequest.append("&q=" + query);

queryrequest.append("&start=0&rows=30&hl=true&hl.fl=text&hl.frag=500&defType=dismax");

queryrequest.append("&bq="+Field1+":["+frompercent+"%20TO%20"+topercent+"]");

It compiles and builds without errors, but I get this error
"java.lang.ClassNotFoundException:
org.apache.solr.common.params.SolrParams", when I run the app.
But, I dont use SolrParams class anywhere in my code!

Here is the stack trace:
INFO: Server startup in 1953 ms
Jul 21, 2011 8:52:20 AM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet solrsearch as unavailable
Jul 21, 2011 8:52:20 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet solrsearch
java.lang.ClassNotFoundException: org.apache.solr.common.params.SolrParams
    at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    at java.lang.Class.getConstructor0(Class.java:2699)
    at java.lang.Class.newInstance0(Class.java:326)
    at java.lang.Class.newInstance(Class.java:308)
    at
org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
    at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1062)
    at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:813)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
    at
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)


Anyone had this kind of issue before?
-- 
Sowmya V.B.
----------------------------------------------------
Losing optimism is blasphemy!
http://vbsowmya.wordpress.com
----------------------------------------------------

Re: Getting a wierd Class Not Found Exception: SolrParams

Posted by "Sowmya V.B." <vb...@gmail.com>.
Hi Eric

Yes, it was a classpath issue.

Sowmya.

On Mon, Jul 25, 2011 at 4:01 PM, Erick Erickson <er...@gmail.com>wrote:

> Well, MultiMapSolrParams is a subclass of SolrParams, so you actually
> do use it in your code <G>....
>
> But this looks like a classpath problem. You say your code compiles,
> but do you make all the jars you path to during compilation available
> to your servlet? And/or do you have any old jar files in your classpath?
>
> Best
> Erick
>
> On Thu, Jul 21, 2011 at 3:00 AM, Sowmya V.B. <vb...@gmail.com> wrote:
> > Hi All
> >
> > I have been getting this wierd error since yday evening, whose cause I am
> > not able to figure out.
> > I made a webinterface to read and display Solr Results, which is a
> servlet
> > that calls Solr Servlet.
> > I am
> >
> > I give the query to Solr, using:
> > MultiMapSolrParams solrparamsmini =
> > SolrRequestParsers.parseQueryString(queryrequest.toString());
> > -where queryrequest contains all the ingredients of a Solr query.
> >
> > Eg:   StringBuffer queryrequest = new StringBuffer();
> >        queryrequest.append("&q=" + query);
> >
> >
> queryrequest.append("&start=0&rows=30&hl=true&hl.fl=text&hl.frag=500&defType=dismax");
> >
> >
> queryrequest.append("&bq="+Field1+":["+frompercent+"%20TO%20"+topercent+"]");
> >
> > It compiles and builds without errors, but I get this error
> > "java.lang.ClassNotFoundException:
> > org.apache.solr.common.params.SolrParams", when I run the app.
> > But, I dont use SolrParams class anywhere in my code!
> >
> > Here is the stack trace:
> > INFO: Server startup in 1953 ms
> > Jul 21, 2011 8:52:20 AM org.apache.catalina.core.ApplicationContext log
> > INFO: Marking servlet solrsearch as unavailable
> > Jul 21, 2011 8:52:20 AM org.apache.catalina.core.StandardWrapperValve
> invoke
> > SEVERE: Allocate exception for servlet solrsearch
> > java.lang.ClassNotFoundException:
> org.apache.solr.common.params.SolrParams
> >    at
> >
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
> >    at
> >
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
> >    at java.lang.Class.getDeclaredConstructors0(Native Method)
> >    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
> >    at java.lang.Class.getConstructor0(Class.java:2699)
> >    at java.lang.Class.newInstance0(Class.java:326)
> >    at java.lang.Class.newInstance(Class.java:308)
> >    at
> >
> org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
> >    at
> >
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1062)
> >    at
> >
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:813)
> >    at
> >
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
> >    at
> >
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
> >    at
> >
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
> >    at
> >
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
> >    at
> >
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
> >    at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
> >    at
> >
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> >    at
> >
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
> >    at
> >
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
> >    at
> >
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
> >    at
> >
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
> >    at
> >
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
> >    at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> >    at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> >    at java.lang.Thread.run(Thread.java:680)
> >
> >
> > Anyone had this kind of issue before?
> > --
> > Sowmya V.B.
> > ----------------------------------------------------
> > Losing optimism is blasphemy!
> > http://vbsowmya.wordpress.com
> > ----------------------------------------------------
> >
>



-- 
Sowmya V.B.
----------------------------------------------------
Losing optimism is blasphemy!
http://vbsowmya.wordpress.com
----------------------------------------------------

Re: Getting a wierd Class Not Found Exception: SolrParams

Posted by Erick Erickson <er...@gmail.com>.
Well, MultiMapSolrParams is a subclass of SolrParams, so you actually
do use it in your code <G>....

But this looks like a classpath problem. You say your code compiles,
but do you make all the jars you path to during compilation available
to your servlet? And/or do you have any old jar files in your classpath?

Best
Erick

On Thu, Jul 21, 2011 at 3:00 AM, Sowmya V.B. <vb...@gmail.com> wrote:
> Hi All
>
> I have been getting this wierd error since yday evening, whose cause I am
> not able to figure out.
> I made a webinterface to read and display Solr Results, which is a servlet
> that calls Solr Servlet.
> I am
>
> I give the query to Solr, using:
> MultiMapSolrParams solrparamsmini =
> SolrRequestParsers.parseQueryString(queryrequest.toString());
> -where queryrequest contains all the ingredients of a Solr query.
>
> Eg:   StringBuffer queryrequest = new StringBuffer();
>        queryrequest.append("&q=" + query);
>
> queryrequest.append("&start=0&rows=30&hl=true&hl.fl=text&hl.frag=500&defType=dismax");
>
> queryrequest.append("&bq="+Field1+":["+frompercent+"%20TO%20"+topercent+"]");
>
> It compiles and builds without errors, but I get this error
> "java.lang.ClassNotFoundException:
> org.apache.solr.common.params.SolrParams", when I run the app.
> But, I dont use SolrParams class anywhere in my code!
>
> Here is the stack trace:
> INFO: Server startup in 1953 ms
> Jul 21, 2011 8:52:20 AM org.apache.catalina.core.ApplicationContext log
> INFO: Marking servlet solrsearch as unavailable
> Jul 21, 2011 8:52:20 AM org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Allocate exception for servlet solrsearch
> java.lang.ClassNotFoundException: org.apache.solr.common.params.SolrParams
>    at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
>    at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
>    at java.lang.Class.getDeclaredConstructors0(Native Method)
>    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
>    at java.lang.Class.getConstructor0(Class.java:2699)
>    at java.lang.Class.newInstance0(Class.java:326)
>    at java.lang.Class.newInstance(Class.java:308)
>    at
> org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
>    at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1062)
>    at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:813)
>    at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:135)
>    at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
>    at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
>    at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
>    at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
>    at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
>    at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>    at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
>    at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
>    at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
>    at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
>    at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
>    at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>    at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>    at java.lang.Thread.run(Thread.java:680)
>
>
> Anyone had this kind of issue before?
> --
> Sowmya V.B.
> ----------------------------------------------------
> Losing optimism is blasphemy!
> http://vbsowmya.wordpress.com
> ----------------------------------------------------
>