You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by Karthik N S <ka...@controlnet.co.in> on 2005/02/11 07:50:35 UTC

BOOLEAN EXCEPTION APPSERVER


Hi guys

Apologies...........



I am getting this error on  ' Every FIRST SEARCH  after  Startup of the
WEBSERVER '

and I have declared the following code only once in the  method of execution


<%@ page import="org.apache.lucene.search.BooleanQuery"%>
BooleanQuery.setMaxClauseCount(Integer.MAX_VALUE);

The Exception  is as follows

Feb 11, 2005 12:16:42 PM org.apache.catalina.core.StandardWrapperValve
invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.LinkageError: duplicate class definition:
org/apache/lucene/search/BooleanQuery
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
ader.java:1626)
at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav
a:850)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1299)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1181)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)



o/S  = Gentoo Linux
java = 1.4.1
Ram = 256
webserver Tomcat5.5.3

Thx in advance
Karthik


RE: BOOLEAN EXCEPTION APPSERVER

Posted by Karthik N S <ka...@controlnet.co.in>.
Hi

Apologies.....

>>  When I said 'defined another BooleanQuery class' I meant actually
>>  writing another class with the name
>>  org.apache.lucene.search.BooleanQuery. I'm guessing this isn't the case.

No None of my Packages either start or named with the Lucene similar names
[I use Eclipse IDE
 and it would defnetly indicate the name conflict ,if this was the case]


will come back afte switching the jdk from 1.4.1 to 1.4.2

Any more Ideas post to the Form will be of great Help

Thx in advance



-----Original Message-----
From: Miles Barr [mailto:miles@runtime-collective.com]
Sent: Friday, February 11, 2005 4:03 PM
To: Lucene Users List
Subject: RE: BOOLEAN EXCEPTION APPSERVER


On Fri, 2005-02-11 at 15:50 +0530, Karthik N S wrote:
> Hi
>
>    I have One Jsp [Query.jsp] which constructs Query something like below
>
>   +CLOTHS +(+"SHOES SOCKS") +(PANTS SHIRTS) -COTTON AND
itemPrice:[00000010
> TO 00000020]
>
>
> >>That'd odd. You haven't defined another BooleanQuery class have you?
>
>   So for the itemPrice Range I use the BooleanQuery

When I said 'defined another BooleanQuery class' I meant actually
writing another class with the name
org.apache.lucene.search.BooleanQuery. I'm guessing this isn't the case.

I'm afraid I'm out of ideas. Maybe as a last ditch attempt you could try
switching JVMs?


--
Miles Barr <mi...@runtime-collective.com>
Runtime Collective Ltd.


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


RE: BOOLEAN EXCEPTION APPSERVER

Posted by Miles Barr <mi...@runtime-collective.com>.
On Fri, 2005-02-11 at 15:50 +0530, Karthik N S wrote:
> Hi
> 
>    I have One Jsp [Query.jsp] which constructs Query something like below
> 
>   +CLOTHS +(+"SHOES SOCKS") +(PANTS SHIRTS) -COTTON AND itemPrice:[00000010
> TO 00000020]
> 
> 
> >>That'd odd. You haven't defined another BooleanQuery class have you?
> 
>   So for the itemPrice Range I use the BooleanQuery

When I said 'defined another BooleanQuery class' I meant actually
writing another class with the name
org.apache.lucene.search.BooleanQuery. I'm guessing this isn't the case.

I'm afraid I'm out of ideas. Maybe as a last ditch attempt you could try
switching JVMs?


-- 
Miles Barr <mi...@runtime-collective.com>
Runtime Collective Ltd.


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


RE: BOOLEAN EXCEPTION APPSERVER

Posted by Karthik N S <ka...@controlnet.co.in>.
Hi

   I have One Jsp [Query.jsp] which constructs Query something like below

  +CLOTHS +(+"SHOES SOCKS") +(PANTS SHIRTS) -COTTON AND itemPrice:[00000010
TO 00000020]


>>That'd odd. You haven't defined another BooleanQuery class have you?

  So for the itemPrice Range I use the BooleanQuery

>>Also is the Lucene JAR a stock one or one you made yourself?

 NO i am using the Lucene 1.4.3.jar [ Downloaded from Lucene website on 07
/Dec /2004 ]

 Please Help


With regards
Karthik


-----Original Message-----
From: Miles Barr [mailto:miles@runtime-collective.com]
Sent: Friday, February 11, 2005 3:26 PM
To: Lucene Users List
Subject: RE: BOOLEAN EXCEPTION APPSERVER


On Fri, 2005-02-11 at 15:22 +0530, Karthik N S wrote:
>    I removed the Lucene1.4.3.jar from the webapp dir and the result
> Exception raised
>
>
> Feb 11, 2005 3:48:26 PM org.apache.catalina.core.ApplicationContext log
> SEVERE: Error configuring application listener of class
> com.controlnet.servertool.WebContextReporter
> java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer
>
> So this mean's I have Only one Copy of Lucene in the Classpath of Tomcat5
>
> and The same Exceptions are also avaliable for Windows2000 / Linux gentoo
> servers.

That'd odd. You haven't defined another BooleanQuery class have you?

Also is the Lucene JAR a stock one or one you made yourself?

--
Miles Barr <mi...@runtime-collective.com>
Runtime Collective Ltd.


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


RE: BOOLEAN EXCEPTION APPSERVER

Posted by Miles Barr <mi...@runtime-collective.com>.
On Fri, 2005-02-11 at 15:22 +0530, Karthik N S wrote:
>    I removed the Lucene1.4.3.jar from the webapp dir and the result
> Exception raised
> 
> 
> Feb 11, 2005 3:48:26 PM org.apache.catalina.core.ApplicationContext log
> SEVERE: Error configuring application listener of class
> com.controlnet.servertool.WebContextReporter
> java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer
>
> So this mean's I have Only one Copy of Lucene in the Classpath of Tomcat5
> 
> and The same Exceptions are also avaliable for Windows2000 / Linux gentoo
> servers.

That'd odd. You haven't defined another BooleanQuery class have you? 

Also is the Lucene JAR a stock one or one you made yourself?

-- 
Miles Barr <mi...@runtime-collective.com>
Runtime Collective Ltd.


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


RE: BOOLEAN EXCEPTION APPSERVER SOLUTION

Posted by Karthik N S <ka...@controlnet.co.in>.
Hi Guys

Apologies........

The form was Correct,

The problem of CLASS LOADING  was or may be a bug with the Version jdk1.4.1
and TOMCAT5.5.3 on Gentoo O/s.

So I switched to jdk1.4.2 and every thing seems to be in proper Order as of
now.



Thx for the advise
With regards
karthik


-----Original Message-----
From: Ronnie [mailto:ronnie@ronnie.se]
Sent: Friday, February 11, 2005 4:37 PM
To: Lucene Users List
Subject: Re: BOOLEAN EXCEPTION APPSERVER


Do a search for lucene jars, something like:
# find $TOMCAT_HOME/ -name "lucene*.jar"

Replace $TOMCAT_HOME with the correct dir to your tomcat installation.
Also check the classpath of the user running tomcat.

/Ronnie

----- Original Message -----
From: "Karthik N S" <ka...@controlnet.co.in>
To: "Lucene Users List" <lu...@jakarta.apache.org>
Sent: Friday, February 11, 2005 10:52 AM
Subject: RE: BOOLEAN EXCEPTION APPSERVER


> Hi
>
>    I removed the Lucene1.4.3.jar from the webapp dir and the result
> Exception raised
>
>
> Feb 11, 2005 3:48:26 PM org.apache.catalina.core.ApplicationContext log
> SEVERE: Error configuring application listener of class
> com.controlnet.servertool.WebContextReporter
> java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer
>         at java.lang.Class.getDeclaredConstructors0(Native Method)
>         at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
>         at java.lang.Class.getConstructor0(Class.java:1762)
>         at java.lang.Class.newInstance0(Class.java:276)
>         at java.lang.Class.newInstance(Class.java:259)
>         at
>
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
> 3546)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4031)
>         at
>
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
> 55)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
>         at
>
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:886)
>         at
>
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:849
> )
>         at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
>         at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1079)
>         at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
>         at
>
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
> t.java:119)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
>         at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:437)
>         at
> org.apache.catalina.core.StandardService.start(StandardService.java:450)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:2009)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:538)
>
> So this mean's I have Only one Copy of Lucene in the Classpath of Tomcat5
>
> and The same Exceptions are also avaliable for Windows2000 / Linux gentoo
> servers.
>
> Please Help
>
> Thx in advance
>
> -----Original Message-----
> From: Miles Barr [mailto:miles@runtime-collective.com]
> Sent: Friday, February 11, 2005 2:51 PM
> To: Lucene Users List
> Subject: Re: BOOLEAN EXCEPTION APPSERVER
>
>
> On Fri, 2005-02-11 at 12:20 +0530, Karthik N S wrote:
> > I am getting this error on  ' Every FIRST SEARCH  after  Startup of
> > the WEBSERVER '
> >
> > and I have declared the following code only once in the  method of
> > execution
> >
> >
> > <%@ page import="org.apache.lucene.search.BooleanQuery"%>
> > BooleanQuery.setMaxClauseCount(Integer.MAX_VALUE);
> >
> > The Exception  is as follows
> >
> > Feb 11, 2005 12:16:42 PM org.apache.catalina.core.StandardWrapperValve
> > invoke
> > SEVERE: Servlet.service() for servlet jsp threw exception
> > java.lang.LinkageError: duplicate class definition:
> > org/apache/lucene/search/BooleanQuery
> > at java.lang.ClassLoader.defineClass0(Native Method)
> > at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
> > at
> > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> > at
> >
>
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
> ader.java:1626)
> > at
> >
>
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav
> a:850)
> > at
> >
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
> a:1299)
> > at
> >
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
> a:1181)
> > at
> > org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
> > at
> > org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
>
> > o/S  = Gentoo Linux
> > java = 1.4.1
> > Ram = 256
> > webserver Tomcat5.5.3
>
> It looks like the class definition is being loaded twice. But if it's
> being done by different classloaders it should be fine. You might have
> two different versions on Lucene being loaded. Tomcat uses several
> classloaders depending on where it finds the JAR file:
>
> http://jakarta.apache.org/tomcat/tomcat-5.5-doc/class-loader-howto.html
>
> Make sure you only have one copy of the Lucene JAR visible to Tomcat.
>
>
>
> --
> Miles Barr <mi...@runtime-collective.com>
> Runtime Collective Ltd.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: lucene-user-help@jakarta.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: lucene-user-help@jakarta.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


Re: BOOLEAN EXCEPTION APPSERVER

Posted by Ronnie <ro...@ronnie.se>.
Do a search for lucene jars, something like:
# find $TOMCAT_HOME/ -name "lucene*.jar"

Replace $TOMCAT_HOME with the correct dir to your tomcat installation.
Also check the classpath of the user running tomcat.

/Ronnie

----- Original Message ----- 
From: "Karthik N S" <ka...@controlnet.co.in>
To: "Lucene Users List" <lu...@jakarta.apache.org>
Sent: Friday, February 11, 2005 10:52 AM
Subject: RE: BOOLEAN EXCEPTION APPSERVER


> Hi
>
>    I removed the Lucene1.4.3.jar from the webapp dir and the result
> Exception raised
>
>
> Feb 11, 2005 3:48:26 PM org.apache.catalina.core.ApplicationContext log
> SEVERE: Error configuring application listener of class
> com.controlnet.servertool.WebContextReporter
> java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer
>         at java.lang.Class.getDeclaredConstructors0(Native Method)
>         at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
>         at java.lang.Class.getConstructor0(Class.java:1762)
>         at java.lang.Class.newInstance0(Class.java:276)
>         at java.lang.Class.newInstance(Class.java:259)
>         at
>
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
> 3546)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4031)
>         at
>
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
> 55)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
>         at
>
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:886)
>         at
>
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:849
> )
>         at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
>         at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1079)
>         at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
>         at
>
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
> t.java:119)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
>         at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:437)
>         at
> org.apache.catalina.core.StandardService.start(StandardService.java:450)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:2009)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:538)
>
> So this mean's I have Only one Copy of Lucene in the Classpath of Tomcat5
>
> and The same Exceptions are also avaliable for Windows2000 / Linux gentoo
> servers.
>
> Please Help
>
> Thx in advance
>
> -----Original Message-----
> From: Miles Barr [mailto:miles@runtime-collective.com]
> Sent: Friday, February 11, 2005 2:51 PM
> To: Lucene Users List
> Subject: Re: BOOLEAN EXCEPTION APPSERVER
>
>
> On Fri, 2005-02-11 at 12:20 +0530, Karthik N S wrote:
> > I am getting this error on  ' Every FIRST SEARCH  after  Startup of
> > the WEBSERVER '
> >
> > and I have declared the following code only once in the  method of
> > execution
> >
> >
> > <%@ page import="org.apache.lucene.search.BooleanQuery"%>
> > BooleanQuery.setMaxClauseCount(Integer.MAX_VALUE);
> >
> > The Exception  is as follows
> >
> > Feb 11, 2005 12:16:42 PM org.apache.catalina.core.StandardWrapperValve
> > invoke
> > SEVERE: Servlet.service() for servlet jsp threw exception
> > java.lang.LinkageError: duplicate class definition:
> > org/apache/lucene/search/BooleanQuery
> > at java.lang.ClassLoader.defineClass0(Native Method)
> > at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
> > at
> > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> > at
> >
>
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
> ader.java:1626)
> > at
> >
>
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav
> a:850)
> > at
> >
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
> a:1299)
> > at
> >
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
> a:1181)
> > at
> > org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
> > at
> > org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
>
> > o/S  = Gentoo Linux
> > java = 1.4.1
> > Ram = 256
> > webserver Tomcat5.5.3
>
> It looks like the class definition is being loaded twice. But if it's
> being done by different classloaders it should be fine. You might have
> two different versions on Lucene being loaded. Tomcat uses several
> classloaders depending on where it finds the JAR file:
>
> http://jakarta.apache.org/tomcat/tomcat-5.5-doc/class-loader-howto.html
>
> Make sure you only have one copy of the Lucene JAR visible to Tomcat.
>
>
>
> --
> Miles Barr <mi...@runtime-collective.com>
> Runtime Collective Ltd.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: lucene-user-help@jakarta.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: lucene-user-help@jakarta.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


RE: BOOLEAN EXCEPTION APPSERVER

Posted by Karthik N S <ka...@controlnet.co.in>.
Hi

   I removed the Lucene1.4.3.jar from the webapp dir and the result
Exception raised


Feb 11, 2005 3:48:26 PM org.apache.catalina.core.ApplicationContext log
SEVERE: Error configuring application listener of class
com.controlnet.servertool.WebContextReporter
java.lang.NoClassDefFoundError: org/apache/lucene/analysis/Analyzer
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
        at java.lang.Class.getConstructor0(Class.java:1762)
        at java.lang.Class.newInstance0(Class.java:276)
        at java.lang.Class.newInstance(Class.java:259)
        at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
3546)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4031)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:7
55)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
        at
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:886)
        at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:849
)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1079)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:119)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:437)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2009)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:538)

So this mean's I have Only one Copy of Lucene in the Classpath of Tomcat5

and The same Exceptions are also avaliable for Windows2000 / Linux gentoo
servers.

Please Help

Thx in advance

-----Original Message-----
From: Miles Barr [mailto:miles@runtime-collective.com]
Sent: Friday, February 11, 2005 2:51 PM
To: Lucene Users List
Subject: Re: BOOLEAN EXCEPTION APPSERVER


On Fri, 2005-02-11 at 12:20 +0530, Karthik N S wrote:
> I am getting this error on  ' Every FIRST SEARCH  after  Startup of
> the WEBSERVER '
>
> and I have declared the following code only once in the  method of
> execution
>
>
> <%@ page import="org.apache.lucene.search.BooleanQuery"%>
> BooleanQuery.setMaxClauseCount(Integer.MAX_VALUE);
>
> The Exception  is as follows
>
> Feb 11, 2005 12:16:42 PM org.apache.catalina.core.StandardWrapperValve
> invoke
> SEVERE: Servlet.service() for servlet jsp threw exception
> java.lang.LinkageError: duplicate class definition:
> org/apache/lucene/search/BooleanQuery
> at java.lang.ClassLoader.defineClass0(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
> at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> at
>
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
ader.java:1626)
> at
>
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav
a:850)
> at
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1299)
> at
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1181)
> at
> org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
> at
> org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)

> o/S  = Gentoo Linux
> java = 1.4.1
> Ram = 256
> webserver Tomcat5.5.3

It looks like the class definition is being loaded twice. But if it's
being done by different classloaders it should be fine. You might have
two different versions on Lucene being loaded. Tomcat uses several
classloaders depending on where it finds the JAR file:

http://jakarta.apache.org/tomcat/tomcat-5.5-doc/class-loader-howto.html

Make sure you only have one copy of the Lucene JAR visible to Tomcat.



--
Miles Barr <mi...@runtime-collective.com>
Runtime Collective Ltd.


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org


Re: BOOLEAN EXCEPTION APPSERVER

Posted by Miles Barr <mi...@runtime-collective.com>.
On Fri, 2005-02-11 at 12:20 +0530, Karthik N S wrote:
> I am getting this error on  ' Every FIRST SEARCH  after  Startup of
> the WEBSERVER '
> 
> and I have declared the following code only once in the  method of
> execution 
> 
> 
> <%@ page import="org.apache.lucene.search.BooleanQuery"%>
> BooleanQuery.setMaxClauseCount(Integer.MAX_VALUE);
> 
> The Exception  is as follows
> 
> Feb 11, 2005 12:16:42 PM org.apache.catalina.core.StandardWrapperValve
> invoke
> SEVERE: Servlet.service() for servlet jsp threw exception
> java.lang.LinkageError: duplicate class definition:
> org/apache/lucene/search/BooleanQuery
> at java.lang.ClassLoader.defineClass0(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
> at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
> at
> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1626)
> at
> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
> at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
> at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
> at
> org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
> at
> org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)

> o/S  = Gentoo Linux
> java = 1.4.1
> Ram = 256
> webserver Tomcat5.5.3

It looks like the class definition is being loaded twice. But if it's
being done by different classloaders it should be fine. You might have
two different versions on Lucene being loaded. Tomcat uses several
classloaders depending on where it finds the JAR file:

http://jakarta.apache.org/tomcat/tomcat-5.5-doc/class-loader-howto.html

Make sure you only have one copy of the Lucene JAR visible to Tomcat.



-- 
Miles Barr <mi...@runtime-collective.com>
Runtime Collective Ltd.


---------------------------------------------------------------------
To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: lucene-user-help@jakarta.apache.org