You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Ritesh Trivedi <ri...@gmail.com> on 2008/09/12 23:31:27 UTC

Mysterious classnotfoundexceptions

Every once in a while I get these classnotfoundexceptions for some odd reason
which I cant figure out why. The class does exist (its a panel as you can
tell from the classname) and is serializeable with one of the members
IClusterable. It happens atleast few times a day and dont know why - 

Will appreciate any pointers or how to go about debugging these kind of
issues...

Here is the stacktrace.

The URL that causes this
http://localhost/search/bizfon 4000/true/

THe resulting URL in the browser
http://localhost/?wicket:interface=:16:bodyContentContainer:leftBarPanel:searchForm::IFormSubmitListener::

Exception report

message

description The server encountered an internal error () that prevented it
from fulfilling this request.

exception

javax.servlet.ServletException: Filter execution threw an exception

root cause

java.lang.NoClassDefFoundError:
com/neobits/web/panels/VerticalLinkItemListWithCountPanel
    java.lang.Class.getDeclaredFields0(Native Method)
    java.lang.Class.privateGetDeclaredFields(Class.java:2259)
    java.lang.Class.getDeclaredField(Class.java:1852)
    java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1582)
    java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
    java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408)
    java.security.AccessController.doPrivileged(Native Method)
    java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400)
    java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297)
    java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531)
    java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
    java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
   
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
    java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
    org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:393)
   
org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
   
org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
   
org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
    org.apache.wicket.Session.getPage(Session.java:751)
   
org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:448)
   
org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCyclePr
-- 
View this message in context: http://www.nabble.com/Mysterious-classnotfoundexceptions-tp19464494p19464494.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Mysterious classnotfoundexceptions

Posted by kan <ka...@gmail.com>.
2008/9/12 Ritesh Trivedi <ri...@gmail.com>:

> java.lang.NoClassDefFoundError:
I had the exception (not ClassNotFoundException) on Windows if class
name cAsE doesn't match file name.

-- 
WBR, kan.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Mysterious classnotfoundexceptions

Posted by Johan Compagner <jc...@gmail.com>.
are you using a framework that uses classloaders on top of the web app
classloaders??
this is a very very bad idea. especially with wicket or with clustering in
general..
you really shouldnt do that.

For wicket we have a solution please look at the:
org.apache.wicket.settings.IApplicationSettings#getClassResolver()

and implement your own classresolver (give them the Ofbiz classloaders)

johan


On Fri, Sep 12, 2008 at 11:55 PM, Ritesh Trivedi
<ri...@gmail.com>wrote:

>
> I am not - but I am using Apache Ofbiz inside tomcat, Wicket being used as
> a
> front end to Ofbiz component. Ofbiz has its ClassLoaders which it creates.
> May be thats an issue or may be it messes up in hot deploy mode when the
> webapp is reloaded due to recompilation.
>
> Does wicket print anywhere in the logs which classloader its using to load
> the class?
>
>
>
> igor.vaynberg wrote:
> >
> > are you using any interesting class reloading tools like javarebel, etc?
> >
> > -igor
> >
> > On Fri, Sep 12, 2008 at 2:31 PM, Ritesh Trivedi
> > <ri...@gmail.com> wrote:
> >>
> >> Every once in a while I get these classnotfoundexceptions for some odd
> >> reason
> >> which I cant figure out why. The class does exist (its a panel as you
> can
> >> tell from the classname) and is serializeable with one of the members
> >> IClusterable. It happens atleast few times a day and dont know why -
> >>
> >> Will appreciate any pointers or how to go about debugging these kind of
> >> issues...
> >>
> >> Here is the stacktrace.
> >>
> >> The URL that causes this
> >> http://localhost/search/bizfon 4000/true/
> >>
> >> THe resulting URL in the browser
> >>
> http://localhost/?wicket:interface=:16:bodyContentContainer:leftBarPanel:searchForm::IFormSubmitListener
> ::
> >>
> >> Exception report
> >>
> >> message
> >>
> >> description The server encountered an internal error () that prevented
> it
> >> from fulfilling this request.
> >>
> >> exception
> >>
> >> javax.servlet.ServletException: Filter execution threw an exception
> >>
> >> root cause
> >>
> >> java.lang.NoClassDefFoundError:
> >> com/neobits/web/panels/VerticalLinkItemListWithCountPanel
> >>    java.lang.Class.getDeclaredFields0(Native Method)
> >>    java.lang.Class.privateGetDeclaredFields(Class.java:2259)
> >>    java.lang.Class.getDeclaredField(Class.java:1852)
> >>
>  java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1582)
> >>    java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
> >>    java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408)
> >>    java.security.AccessController.doPrivileged(Native Method)
> >>    java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400)
> >>    java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297)
> >>    java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531)
> >>
> >> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
> >>    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
> >>
> >> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
> >>    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
> >>
> >>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
> >>    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
> >>    java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> >>
> >> org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:393)
> >>
> >>
> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
> >>
> >>
> org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
> >>
> >>
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
> >>    org.apache.wicket.Session.getPage(Session.java:751)
> >>
> >>
> org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:448)
> >>
> >>
> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCyclePr
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/Mysterious-classnotfoundexceptions-tp19464494p19464494.html
> >> Sent from the Wicket - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> >> For additional commands, e-mail: users-help@wicket.apache.org
> >>
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> > For additional commands, e-mail: users-help@wicket.apache.org
> >
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Mysterious-classnotfoundexceptions-tp19464494p19464767.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: Mysterious classnotfoundexceptions

Posted by Igor Vaynberg <ig...@gmail.com>.
ah, i assumed you were seeing this in production...some times you can
get these kinds of errors because of hot deployment.

-igor

On Fri, Sep 12, 2008 at 2:55 PM, Ritesh Trivedi
<ri...@gmail.com> wrote:
>
> I am not - but I am using Apache Ofbiz inside tomcat, Wicket being used as a
> front end to Ofbiz component. Ofbiz has its ClassLoaders which it creates.
> May be thats an issue or may be it messes up in hot deploy mode when the
> webapp is reloaded due to recompilation.
>
> Does wicket print anywhere in the logs which classloader its using to load
> the class?
>
>
>
> igor.vaynberg wrote:
>>
>> are you using any interesting class reloading tools like javarebel, etc?
>>
>> -igor
>>
>> On Fri, Sep 12, 2008 at 2:31 PM, Ritesh Trivedi
>> <ri...@gmail.com> wrote:
>>>
>>> Every once in a while I get these classnotfoundexceptions for some odd
>>> reason
>>> which I cant figure out why. The class does exist (its a panel as you can
>>> tell from the classname) and is serializeable with one of the members
>>> IClusterable. It happens atleast few times a day and dont know why -
>>>
>>> Will appreciate any pointers or how to go about debugging these kind of
>>> issues...
>>>
>>> Here is the stacktrace.
>>>
>>> The URL that causes this
>>> http://localhost/search/bizfon 4000/true/
>>>
>>> THe resulting URL in the browser
>>> http://localhost/?wicket:interface=:16:bodyContentContainer:leftBarPanel:searchForm::IFormSubmitListener::
>>>
>>> Exception report
>>>
>>> message
>>>
>>> description The server encountered an internal error () that prevented it
>>> from fulfilling this request.
>>>
>>> exception
>>>
>>> javax.servlet.ServletException: Filter execution threw an exception
>>>
>>> root cause
>>>
>>> java.lang.NoClassDefFoundError:
>>> com/neobits/web/panels/VerticalLinkItemListWithCountPanel
>>>    java.lang.Class.getDeclaredFields0(Native Method)
>>>    java.lang.Class.privateGetDeclaredFields(Class.java:2259)
>>>    java.lang.Class.getDeclaredField(Class.java:1852)
>>>    java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1582)
>>>    java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
>>>    java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408)
>>>    java.security.AccessController.doPrivileged(Native Method)
>>>    java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400)
>>>    java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297)
>>>    java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531)
>>>
>>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
>>>    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
>>>
>>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
>>>    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
>>>
>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
>>>    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
>>>    java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>>>
>>> org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:393)
>>>
>>> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
>>>
>>> org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
>>>
>>> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
>>>    org.apache.wicket.Session.getPage(Session.java:751)
>>>
>>> org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:448)
>>>
>>> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCyclePr
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Mysterious-classnotfoundexceptions-tp19464494p19464494.html
>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Mysterious-classnotfoundexceptions-tp19464494p19464767.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Mysterious classnotfoundexceptions

Posted by Ritesh Trivedi <ri...@gmail.com>.
I am not - but I am using Apache Ofbiz inside tomcat, Wicket being used as a
front end to Ofbiz component. Ofbiz has its ClassLoaders which it creates.
May be thats an issue or may be it messes up in hot deploy mode when the
webapp is reloaded due to recompilation.

Does wicket print anywhere in the logs which classloader its using to load
the class?



igor.vaynberg wrote:
> 
> are you using any interesting class reloading tools like javarebel, etc?
> 
> -igor
> 
> On Fri, Sep 12, 2008 at 2:31 PM, Ritesh Trivedi
> <ri...@gmail.com> wrote:
>>
>> Every once in a while I get these classnotfoundexceptions for some odd
>> reason
>> which I cant figure out why. The class does exist (its a panel as you can
>> tell from the classname) and is serializeable with one of the members
>> IClusterable. It happens atleast few times a day and dont know why -
>>
>> Will appreciate any pointers or how to go about debugging these kind of
>> issues...
>>
>> Here is the stacktrace.
>>
>> The URL that causes this
>> http://localhost/search/bizfon 4000/true/
>>
>> THe resulting URL in the browser
>> http://localhost/?wicket:interface=:16:bodyContentContainer:leftBarPanel:searchForm::IFormSubmitListener::
>>
>> Exception report
>>
>> message
>>
>> description The server encountered an internal error () that prevented it
>> from fulfilling this request.
>>
>> exception
>>
>> javax.servlet.ServletException: Filter execution threw an exception
>>
>> root cause
>>
>> java.lang.NoClassDefFoundError:
>> com/neobits/web/panels/VerticalLinkItemListWithCountPanel
>>    java.lang.Class.getDeclaredFields0(Native Method)
>>    java.lang.Class.privateGetDeclaredFields(Class.java:2259)
>>    java.lang.Class.getDeclaredField(Class.java:1852)
>>    java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1582)
>>    java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
>>    java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408)
>>    java.security.AccessController.doPrivileged(Native Method)
>>    java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400)
>>    java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297)
>>    java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531)
>>   
>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
>>    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
>>   
>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
>>    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
>>
>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
>>    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
>>    java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>>   
>> org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:393)
>>
>> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
>>
>> org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
>>
>> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
>>    org.apache.wicket.Session.getPage(Session.java:751)
>>
>> org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:448)
>>
>> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCyclePr
>> --
>> View this message in context:
>> http://www.nabble.com/Mysterious-classnotfoundexceptions-tp19464494p19464494.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Mysterious-classnotfoundexceptions-tp19464494p19464767.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Mysterious classnotfoundexceptions

Posted by Igor Vaynberg <ig...@gmail.com>.
are you using any interesting class reloading tools like javarebel, etc?

-igor

On Fri, Sep 12, 2008 at 2:31 PM, Ritesh Trivedi
<ri...@gmail.com> wrote:
>
> Every once in a while I get these classnotfoundexceptions for some odd reason
> which I cant figure out why. The class does exist (its a panel as you can
> tell from the classname) and is serializeable with one of the members
> IClusterable. It happens atleast few times a day and dont know why -
>
> Will appreciate any pointers or how to go about debugging these kind of
> issues...
>
> Here is the stacktrace.
>
> The URL that causes this
> http://localhost/search/bizfon 4000/true/
>
> THe resulting URL in the browser
> http://localhost/?wicket:interface=:16:bodyContentContainer:leftBarPanel:searchForm::IFormSubmitListener::
>
> Exception report
>
> message
>
> description The server encountered an internal error () that prevented it
> from fulfilling this request.
>
> exception
>
> javax.servlet.ServletException: Filter execution threw an exception
>
> root cause
>
> java.lang.NoClassDefFoundError:
> com/neobits/web/panels/VerticalLinkItemListWithCountPanel
>    java.lang.Class.getDeclaredFields0(Native Method)
>    java.lang.Class.privateGetDeclaredFields(Class.java:2259)
>    java.lang.Class.getDeclaredField(Class.java:1852)
>    java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1582)
>    java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
>    java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408)
>    java.security.AccessController.doPrivileged(Native Method)
>    java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400)
>    java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297)
>    java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531)
>    java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
>    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
>    java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
>    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
>
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
>    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
>    java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>    org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:393)
>
> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
>
> org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
>
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
>    org.apache.wicket.Session.getPage(Session.java:751)
>
> org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:448)
>
> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCyclePr
> --
> View this message in context: http://www.nabble.com/Mysterious-classnotfoundexceptions-tp19464494p19464494.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org