You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Anders Peterson <ap...@optimatika.se> on 2008/02/24 16:57:41 UTC

Strange Exception

Hi,

I (sometimes) get a strange Exception. You can see the stacktrace in the 
attached file.

The problem appears (sometimes) when I submit a form. Just displaying 
data/pages is never a problem.

At first glance it seems I get a ClassCastException when doing

     public static BLAppSession getCurrent() {
         return (BLAppSession) Session.get();
     }

Debugging the code I cannot see anything (obviously) wrong with my 
Session subclass. Something else must be the actual problem. What does 
this mean:

SEVERE: there was an error cleaning up target 
org.apache.wicket.request.target.resource.ComponentResourceRequestTarget@234519250[Page 
class = se.optimatika.blapp.gui.PgEvaluateResults, id = 4, version = 
0]->image2->IResourceListener.


Use Wicket 1.3.1.

/Anders

Re: Strange Exception

Posted by Igor Vaynberg <ig...@gmail.com>.
looks like your session class is loaded twice...

-igor


On Wed, Feb 27, 2008 at 5:54 AM, Anders Peterson <ap...@optimatika.se> wrote:
> That wasn't it. Just happened again... /Anders
>
>
>
>  Anders Peterson wrote:
>  > No (don't know what it is).
>  >
>  > I think maybe this problem was caused by the RunJettyRun plugin
>  > picking up my wicket-1.3.0 jars that I had forgotten to delete from my
>  > project. I did not reference those jars, but the files where still in
>  > my project directory.
>  >
>  > I did some general "update all plugins" and project cleaning. Then the
>  > problem disappeared. There wasn't much to clean, but I did have that
>  > older version of wicket still in the project directory. (Must have had
>  > it there since 1.3.1 was released.)
>  >
>  > /Anders
>  >
>  > Igor Vaynberg wrote:
>  >> are you using class reloading filter?
>  >>
>  >> -igor
>  >>
>  >>
>  >>
>  >>
>  >> On Sun, Feb 24, 2008 at 7:57 AM, Anders Peterson
>  >> <ap...@optimatika.se> wrote:
>  >>> Hi,
>  >>>
>  >>>  I (sometimes) get a strange Exception. You can see the stacktrace
>  >>> in the
>  >>>  attached file.
>  >>>
>  >>>  The problem appears (sometimes) when I submit a form. Just displaying
>  >>>  data/pages is never a problem.
>  >>>
>  >>>  At first glance it seems I get a ClassCastException when doing
>  >>>
>  >>>      public static BLAppSession getCurrent() {
>  >>>          return (BLAppSession) Session.get();
>  >>>      }
>  >>>
>  >>>  Debugging the code I cannot see anything (obviously) wrong with my
>  >>>  Session subclass. Something else must be the actual problem. What does
>  >>>  this mean:
>  >>>
>  >>>  SEVERE: there was an error cleaning up target
>  >>>  org.apache.wicket.request.target.resource.ComponentResourceRequestTarget@234519250[Page
>  >>>
>  >>>  class = se.optimatika.blapp.gui.PgEvaluateResults, id = 4, version =
>  >>>  0]->image2->IResourceListener.
>  >>>
>  >>>
>  >>>  Use Wicket 1.3.1.
>  >>>
>  >>>  /Anders
>  >>>
>  >>> Feb 24, 2008 3:54:00 PM sun.reflect.NativeMethodAccessorImpl invoke0
>  >>>  INFO: Logging to org.slf4j.impl.JDK14LoggerAdapter(org.mortbay.log)
>  >>> via org.mortbay.log.Slf4jLog
>  >>>  Feb 24, 2008 3:54:00 PM sun.reflect.NativeMethodAccessorImpl invoke0
>  >>>  INFO: jetty-6.1.6
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.Application callInitializers
>  >>>  INFO: [BLApp] init: Wicket core library initializer
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IBehaviorListener, method=public abstract void
>  >>> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IBehaviorListener, method=public abstract void
>  >>> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IFormSubmitListener, method=public abstract void
>  >>> org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
>  >>>
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IFormSubmitListener, method=public abstract void
>  >>> org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
>  >>>
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=ILinkListener, method=public abstract void
>  >>> org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=ILinkListener, method=public abstract void
>  >>> org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IOnChangeListener, method=public abstract void
>  >>> org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
>  >>>
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IOnChangeListener, method=public abstract void
>  >>> org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
>  >>>
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IRedirectListener, method=public abstract void
>  >>> org.apache.wicket.IRedirectListener.onRedirect()]
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IRedirectListener, method=public abstract void
>  >>> org.apache.wicket.IRedirectListener.onRedirect()]
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IResourceListener, method=public abstract void
>  >>> org.apache.wicket.IResourceListener.onResourceRequested()]
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IResourceListener, method=public abstract void
>  >>> org.apache.wicket.IResourceListener.onResourceRequested()]
>  >>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.Application callInitializers
>  >>>  INFO: [BLApp] init: Wicket extensions initializer
>  >>>  Feb 24, 2008 3:54:01 PM
>  >>> org.apache.wicket.protocol.http.WebApplication logStarted
>  >>>  INFO: [BLApp] Started Wicket version 1.3.1 in development mode
>  >>>  ********************************************************************
>  >>>  *** WARNING: Wicket is running in DEVELOPMENT mode.              ***
>  >>>  ***                               ^^^^^^^^^^^                    ***
>  >>>  *** Do NOT deploy to your live server(s) without changing this.  ***
>  >>>  *** See Application#getConfigurationType() for more information. ***
>  >>>  ********************************************************************
>  >>>  Feb 24, 2008 3:54:01 PM sun.reflect.NativeMethodAccessorImpl invoke0
>  >>>  INFO: Started SelectChannelConnector@0.0.0.0:8080
>  >>>  Feb 24, 2008 3:54:16 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=IActivePageBehaviorListener, method=public abstract void
>  >>> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>  >>>  Feb 24, 2008 3:54:18 PM org.apache.wicket.RequestListenerInterface
>  >>> registerRequestListenerInterface
>  >>>  INFO: registered listener interface [RequestListenerInterface
>  >>> name=INewBrowserWindowListener, method=public abstract void
>  >>> org.apache.wicket.markup.html.INewBrowserWindowListener.onNewBrowserWindow()]
>  >>>
>  >>>  Feb 24, 2008 3:58:33 PM org.apache.wicket.RequestCycle
>  >>> logRuntimeException
>  >>>  SEVERE: se.optimatika.blapp.BLAppSession
>  >>>  java.lang.ClassCastException: se.optimatika.blapp.BLAppSession
>  >>>         at
>  >>> se.optimatika.blapp.BLAppSession.getCurrent(BLAppSession.java:36)
>  >>>         at
>  >>> se.optimatika.blapp.gui.PgEvaluateResults$1.getFactory(PgEvaluateResults.java:119)
>  >>>
>  >>>         at
>  >>> se.optimatika.blapp.gui.PgEvaluateResults$1.getFactory(PgEvaluateResults.java:1)
>  >>>
>  >>>         at
>  >>> se.optimatika.wicket.markup.html.image.resource.chart.ChartResource.getImageData(ChartResource.java:124)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.markup.html.image.resource.DynamicImageResource$1.getData(DynamicImageResource.java:191)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.markup.html.DynamicWebResource$ResourceState.getLength(DynamicWebResource.java:89)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.markup.html.DynamicWebResource$1.length(DynamicWebResource.java:239)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.request.target.resource.ResourceStreamRequestTarget.configure(ResourceStreamRequestTarget.java:208)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.request.target.resource.ResourceStreamRequestTarget.respond(ResourceStreamRequestTarget.java:137)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.RequestCycle.respond(RequestCycle.java:1181)
>  >>>         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
>  >>>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>  >>>         at
>  >>> org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>  >>>         at
>  >>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
>  >>>         at
>  >>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>  >>>
>  >>>         at org.mortbay.jetty.Server.handle(Server.java:324)
>  >>>         at
>  >>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>  >>>         at
>  >>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>  >>>
>  >>>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>  >>>         at
>  >>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>  >>>         at
>  >>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>  >>>         at
>  >>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>  >>>
>  >>>         at
>  >>> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>  >>>
>  >>>  Feb 24, 2008 3:58:33 PM org.apache.wicket.RequestCycle detach
>  >>>  SEVERE: there was an error cleaning up target
>  >>> org.apache.wicket.request.target.resource.ComponentResourceRequestTarget@234519250[Page
>  >>> class = se.optimatika.blapp.gui.PgEvaluateResults, id = 4, version =
>  >>> 0]->image2->IResourceListener.
>  >>>  java.lang.ClassCastException: se.optimatika.blapp.BLAppSession
>  >>>         at
>  >>> se.optimatika.blapp.BLAppSession.getCurrent(BLAppSession.java:36)
>  >>>         at
>  >>> se.optimatika.blapp.gui.template.BLAppDreamweaverTemplatePage$HideShow.isVisible(BLAppDreamweaverTemplatePage.java:62)
>  >>>
>  >>>         at org.apache.wicket.Component.renderHead(Component.java:2528)
>  >>>         at
>  >>> org.apache.wicket.markup.html.WebPage$1.component(WebPage.java:432)
>  >>>         at
>  >>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:821)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:861)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.markup.html.WebPage.onDetach(WebPage.java:425)
>  >>>         at org.apache.wicket.Component.detach(Component.java:1075)
>  >>>         at
>  >>> org.apache.wicket.request.target.resource.ComponentResourceRequestTarget.detach(ComponentResourceRequestTarget.java:97)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.RequestCycle.detach(RequestCycle.java:1046)
>  >>>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1334)
>  >>>         at
>  >>> org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>  >>>         at
>  >>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>  >>>
>  >>>         at
>  >>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
>  >>>
>  >>>         at
>  >>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
>  >>>         at
>  >>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>  >>>
>  >>>         at org.mortbay.jetty.Server.handle(Server.java:324)
>  >>>         at
>  >>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>  >>>         at
>  >>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>  >>>
>  >>>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>  >>>         at
>  >>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>  >>>         at
>  >>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>  >>>         at
>  >>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>  >>>
>  >>>         at
>  >>> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>  >>>
>  >>> ---------------------------------------------------------------------
>  >>>  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
>  >>
>  >>
>  >
>  >
>
>
>  ---------------------------------------------------------------------
>  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: Strange Exception

Posted by Anders Peterson <ap...@optimatika.se>.
That wasn't it. Just happened again... /Anders

Anders Peterson wrote:
> No (don't know what it is).
>
> I think maybe this problem was caused by the RunJettyRun plugin 
> picking up my wicket-1.3.0 jars that I had forgotten to delete from my 
> project. I did not reference those jars, but the files where still in 
> my project directory.
>
> I did some general "update all plugins" and project cleaning. Then the 
> problem disappeared. There wasn't much to clean, but I did have that 
> older version of wicket still in the project directory. (Must have had 
> it there since 1.3.1 was released.)
>
> /Anders
>
> Igor Vaynberg wrote:
>> are you using class reloading filter?
>>
>> -igor
>>
>>
>>
>>
>> On Sun, Feb 24, 2008 at 7:57 AM, Anders Peterson 
>> <ap...@optimatika.se> wrote:
>>> Hi,
>>>
>>>  I (sometimes) get a strange Exception. You can see the stacktrace 
>>> in the
>>>  attached file.
>>>
>>>  The problem appears (sometimes) when I submit a form. Just displaying
>>>  data/pages is never a problem.
>>>
>>>  At first glance it seems I get a ClassCastException when doing
>>>
>>>      public static BLAppSession getCurrent() {
>>>          return (BLAppSession) Session.get();
>>>      }
>>>
>>>  Debugging the code I cannot see anything (obviously) wrong with my
>>>  Session subclass. Something else must be the actual problem. What does
>>>  this mean:
>>>
>>>  SEVERE: there was an error cleaning up target
>>>  org.apache.wicket.request.target.resource.ComponentResourceRequestTarget@234519250[Page 
>>>
>>>  class = se.optimatika.blapp.gui.PgEvaluateResults, id = 4, version =
>>>  0]->image2->IResourceListener.
>>>
>>>
>>>  Use Wicket 1.3.1.
>>>
>>>  /Anders
>>>
>>> Feb 24, 2008 3:54:00 PM sun.reflect.NativeMethodAccessorImpl invoke0
>>>  INFO: Logging to org.slf4j.impl.JDK14LoggerAdapter(org.mortbay.log) 
>>> via org.mortbay.log.Slf4jLog
>>>  Feb 24, 2008 3:54:00 PM sun.reflect.NativeMethodAccessorImpl invoke0
>>>  INFO: jetty-6.1.6
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.Application callInitializers
>>>  INFO: [BLApp] init: Wicket core library initializer
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IBehaviorListener, method=public abstract void 
>>> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IBehaviorListener, method=public abstract void 
>>> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IFormSubmitListener, method=public abstract void 
>>> org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()] 
>>>
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IFormSubmitListener, method=public abstract void 
>>> org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()] 
>>>
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=ILinkListener, method=public abstract void 
>>> org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=ILinkListener, method=public abstract void 
>>> org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IOnChangeListener, method=public abstract void 
>>> org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()] 
>>>
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IOnChangeListener, method=public abstract void 
>>> org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()] 
>>>
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IRedirectListener, method=public abstract void 
>>> org.apache.wicket.IRedirectListener.onRedirect()]
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IRedirectListener, method=public abstract void 
>>> org.apache.wicket.IRedirectListener.onRedirect()]
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IResourceListener, method=public abstract void 
>>> org.apache.wicket.IResourceListener.onResourceRequested()]
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IResourceListener, method=public abstract void 
>>> org.apache.wicket.IResourceListener.onResourceRequested()]
>>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.Application callInitializers
>>>  INFO: [BLApp] init: Wicket extensions initializer
>>>  Feb 24, 2008 3:54:01 PM 
>>> org.apache.wicket.protocol.http.WebApplication logStarted
>>>  INFO: [BLApp] Started Wicket version 1.3.1 in development mode
>>>  ********************************************************************
>>>  *** WARNING: Wicket is running in DEVELOPMENT mode.              ***
>>>  ***                               ^^^^^^^^^^^                    ***
>>>  *** Do NOT deploy to your live server(s) without changing this.  ***
>>>  *** See Application#getConfigurationType() for more information. ***
>>>  ********************************************************************
>>>  Feb 24, 2008 3:54:01 PM sun.reflect.NativeMethodAccessorImpl invoke0
>>>  INFO: Started SelectChannelConnector@0.0.0.0:8080
>>>  Feb 24, 2008 3:54:16 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=IActivePageBehaviorListener, method=public abstract void 
>>> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>>>  Feb 24, 2008 3:54:18 PM org.apache.wicket.RequestListenerInterface 
>>> registerRequestListenerInterface
>>>  INFO: registered listener interface [RequestListenerInterface 
>>> name=INewBrowserWindowListener, method=public abstract void 
>>> org.apache.wicket.markup.html.INewBrowserWindowListener.onNewBrowserWindow()] 
>>>
>>>  Feb 24, 2008 3:58:33 PM org.apache.wicket.RequestCycle 
>>> logRuntimeException
>>>  SEVERE: se.optimatika.blapp.BLAppSession
>>>  java.lang.ClassCastException: se.optimatika.blapp.BLAppSession
>>>         at 
>>> se.optimatika.blapp.BLAppSession.getCurrent(BLAppSession.java:36)
>>>         at 
>>> se.optimatika.blapp.gui.PgEvaluateResults$1.getFactory(PgEvaluateResults.java:119) 
>>>
>>>         at 
>>> se.optimatika.blapp.gui.PgEvaluateResults$1.getFactory(PgEvaluateResults.java:1) 
>>>
>>>         at 
>>> se.optimatika.wicket.markup.html.image.resource.chart.ChartResource.getImageData(ChartResource.java:124) 
>>>
>>>         at 
>>> org.apache.wicket.markup.html.image.resource.DynamicImageResource$1.getData(DynamicImageResource.java:191) 
>>>
>>>         at 
>>> org.apache.wicket.markup.html.DynamicWebResource$ResourceState.getLength(DynamicWebResource.java:89) 
>>>
>>>         at 
>>> org.apache.wicket.markup.html.DynamicWebResource$1.length(DynamicWebResource.java:239) 
>>>
>>>         at 
>>> org.apache.wicket.request.target.resource.ResourceStreamRequestTarget.configure(ResourceStreamRequestTarget.java:208) 
>>>
>>>         at 
>>> org.apache.wicket.request.target.resource.ResourceStreamRequestTarget.respond(ResourceStreamRequestTarget.java:137) 
>>>
>>>         at 
>>> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103) 
>>>
>>>         at 
>>> org.apache.wicket.RequestCycle.respond(RequestCycle.java:1181)
>>>         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
>>>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>>>         at 
>>> org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>>>         at 
>>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354) 
>>>
>>>         at 
>>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194) 
>>>
>>>         at 
>>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) 
>>>
>>>         at 
>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) 
>>>
>>>         at 
>>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 
>>>
>>>         at 
>>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) 
>>>
>>>         at 
>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722) 
>>>
>>>         at 
>>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
>>>         at 
>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) 
>>>
>>>         at org.mortbay.jetty.Server.handle(Server.java:324)
>>>         at 
>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>>>         at 
>>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828) 
>>>
>>>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>>>         at 
>>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>>>         at 
>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>>>         at 
>>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) 
>>>
>>>         at 
>>> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450) 
>>>
>>>  Feb 24, 2008 3:58:33 PM org.apache.wicket.RequestCycle detach
>>>  SEVERE: there was an error cleaning up target 
>>> org.apache.wicket.request.target.resource.ComponentResourceRequestTarget@234519250[Page 
>>> class = se.optimatika.blapp.gui.PgEvaluateResults, id = 4, version = 
>>> 0]->image2->IResourceListener.
>>>  java.lang.ClassCastException: se.optimatika.blapp.BLAppSession
>>>         at 
>>> se.optimatika.blapp.BLAppSession.getCurrent(BLAppSession.java:36)
>>>         at 
>>> se.optimatika.blapp.gui.template.BLAppDreamweaverTemplatePage$HideShow.isVisible(BLAppDreamweaverTemplatePage.java:62) 
>>>
>>>         at org.apache.wicket.Component.renderHead(Component.java:2528)
>>>         at 
>>> org.apache.wicket.markup.html.WebPage$1.component(WebPage.java:432)
>>>         at 
>>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:821) 
>>>
>>>         at 
>>> org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:861) 
>>>
>>>         at 
>>> org.apache.wicket.markup.html.WebPage.onDetach(WebPage.java:425)
>>>         at org.apache.wicket.Component.detach(Component.java:1075)
>>>         at 
>>> org.apache.wicket.request.target.resource.ComponentResourceRequestTarget.detach(ComponentResourceRequestTarget.java:97) 
>>>
>>>         at 
>>> org.apache.wicket.RequestCycle.detach(RequestCycle.java:1046)
>>>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1334)
>>>         at 
>>> org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>>>         at 
>>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354) 
>>>
>>>         at 
>>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194) 
>>>
>>>         at 
>>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) 
>>>
>>>         at 
>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) 
>>>
>>>         at 
>>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 
>>>
>>>         at 
>>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) 
>>>
>>>         at 
>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722) 
>>>
>>>         at 
>>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
>>>         at 
>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) 
>>>
>>>         at org.mortbay.jetty.Server.handle(Server.java:324)
>>>         at 
>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>>>         at 
>>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828) 
>>>
>>>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>>>         at 
>>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>>>         at 
>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>>>         at 
>>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) 
>>>
>>>         at 
>>> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450) 
>>>
>>> ---------------------------------------------------------------------
>>>  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
>>
>>
>
>


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


Re: Strange Exception

Posted by Anders Peterson <ap...@optimatika.se>.
No (don't know what it is).

I think maybe this problem was caused by the RunJettyRun plugin picking 
up my wicket-1.3.0 jars that I had forgotten to delete from my project. 
I did not reference those jars, but the files where still in my project 
directory.

I did some general "update all plugins" and project cleaning. Then the 
problem disappeared. There wasn't much to clean, but I did have that 
older version of wicket still in the project directory. (Must have had 
it there since 1.3.1 was released.)

/Anders

Igor Vaynberg wrote:
> are you using class reloading filter?
> 
> -igor
> 
> 
> 
> 
> On Sun, Feb 24, 2008 at 7:57 AM, Anders Peterson <ap...@optimatika.se> wrote:
>> Hi,
>>
>>  I (sometimes) get a strange Exception. You can see the stacktrace in the
>>  attached file.
>>
>>  The problem appears (sometimes) when I submit a form. Just displaying
>>  data/pages is never a problem.
>>
>>  At first glance it seems I get a ClassCastException when doing
>>
>>      public static BLAppSession getCurrent() {
>>          return (BLAppSession) Session.get();
>>      }
>>
>>  Debugging the code I cannot see anything (obviously) wrong with my
>>  Session subclass. Something else must be the actual problem. What does
>>  this mean:
>>
>>  SEVERE: there was an error cleaning up target
>>  org.apache.wicket.request.target.resource.ComponentResourceRequestTarget@234519250[Page
>>  class = se.optimatika.blapp.gui.PgEvaluateResults, id = 4, version =
>>  0]->image2->IResourceListener.
>>
>>
>>  Use Wicket 1.3.1.
>>
>>  /Anders
>>
>> Feb 24, 2008 3:54:00 PM sun.reflect.NativeMethodAccessorImpl invoke0
>>  INFO: Logging to org.slf4j.impl.JDK14LoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
>>  Feb 24, 2008 3:54:00 PM sun.reflect.NativeMethodAccessorImpl invoke0
>>  INFO: jetty-6.1.6
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.Application callInitializers
>>  INFO: [BLApp] init: Wicket core library initializer
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.Application callInitializers
>>  INFO: [BLApp] init: Wicket extensions initializer
>>  Feb 24, 2008 3:54:01 PM org.apache.wicket.protocol.http.WebApplication logStarted
>>  INFO: [BLApp] Started Wicket version 1.3.1 in development mode
>>  ********************************************************************
>>  *** WARNING: Wicket is running in DEVELOPMENT mode.              ***
>>  ***                               ^^^^^^^^^^^                    ***
>>  *** Do NOT deploy to your live server(s) without changing this.  ***
>>  *** See Application#getConfigurationType() for more information. ***
>>  ********************************************************************
>>  Feb 24, 2008 3:54:01 PM sun.reflect.NativeMethodAccessorImpl invoke0
>>  INFO: Started SelectChannelConnector@0.0.0.0:8080
>>  Feb 24, 2008 3:54:16 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>>  Feb 24, 2008 3:54:18 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>>  INFO: registered listener interface [RequestListenerInterface name=INewBrowserWindowListener, method=public abstract void org.apache.wicket.markup.html.INewBrowserWindowListener.onNewBrowserWindow()]
>>  Feb 24, 2008 3:58:33 PM org.apache.wicket.RequestCycle logRuntimeException
>>  SEVERE: se.optimatika.blapp.BLAppSession
>>  java.lang.ClassCastException: se.optimatika.blapp.BLAppSession
>>         at se.optimatika.blapp.BLAppSession.getCurrent(BLAppSession.java:36)
>>         at se.optimatika.blapp.gui.PgEvaluateResults$1.getFactory(PgEvaluateResults.java:119)
>>         at se.optimatika.blapp.gui.PgEvaluateResults$1.getFactory(PgEvaluateResults.java:1)
>>         at se.optimatika.wicket.markup.html.image.resource.chart.ChartResource.getImageData(ChartResource.java:124)
>>         at org.apache.wicket.markup.html.image.resource.DynamicImageResource$1.getData(DynamicImageResource.java:191)
>>         at org.apache.wicket.markup.html.DynamicWebResource$ResourceState.getLength(DynamicWebResource.java:89)
>>         at org.apache.wicket.markup.html.DynamicWebResource$1.length(DynamicWebResource.java:239)
>>         at org.apache.wicket.request.target.resource.ResourceStreamRequestTarget.configure(ResourceStreamRequestTarget.java:208)
>>         at org.apache.wicket.request.target.resource.ResourceStreamRequestTarget.respond(ResourceStreamRequestTarget.java:137)
>>         at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103)
>>         at org.apache.wicket.RequestCycle.respond(RequestCycle.java:1181)
>>         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
>>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>>         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>>         at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>>         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>>         at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>         at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>         at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
>>         at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
>>         at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>>         at org.mortbay.jetty.Server.handle(Server.java:324)
>>         at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>>         at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>>         at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>>         at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>>  Feb 24, 2008 3:58:33 PM org.apache.wicket.RequestCycle detach
>>  SEVERE: there was an error cleaning up target org.apache.wicket.request.target.resource.ComponentResourceRequestTarget@234519250[Page class = se.optimatika.blapp.gui.PgEvaluateResults, id = 4, version = 0]->image2->IResourceListener.
>>  java.lang.ClassCastException: se.optimatika.blapp.BLAppSession
>>         at se.optimatika.blapp.BLAppSession.getCurrent(BLAppSession.java:36)
>>         at se.optimatika.blapp.gui.template.BLAppDreamweaverTemplatePage$HideShow.isVisible(BLAppDreamweaverTemplatePage.java:62)
>>         at org.apache.wicket.Component.renderHead(Component.java:2528)
>>         at org.apache.wicket.markup.html.WebPage$1.component(WebPage.java:432)
>>         at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:821)
>>         at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:861)
>>         at org.apache.wicket.markup.html.WebPage.onDetach(WebPage.java:425)
>>         at org.apache.wicket.Component.detach(Component.java:1075)
>>         at org.apache.wicket.request.target.resource.ComponentResourceRequestTarget.detach(ComponentResourceRequestTarget.java:97)
>>         at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1046)
>>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1334)
>>         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>>         at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>>         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>>         at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>         at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>         at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
>>         at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
>>         at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>>         at org.mortbay.jetty.Server.handle(Server.java:324)
>>         at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>>         at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>>         at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>>         at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>> ---------------------------------------------------------------------
>>  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
> 
> 


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


Re: Strange Exception

Posted by Igor Vaynberg <ig...@gmail.com>.
are you using class reloading filter?

-igor




On Sun, Feb 24, 2008 at 7:57 AM, Anders Peterson <ap...@optimatika.se> wrote:
> Hi,
>
>  I (sometimes) get a strange Exception. You can see the stacktrace in the
>  attached file.
>
>  The problem appears (sometimes) when I submit a form. Just displaying
>  data/pages is never a problem.
>
>  At first glance it seems I get a ClassCastException when doing
>
>      public static BLAppSession getCurrent() {
>          return (BLAppSession) Session.get();
>      }
>
>  Debugging the code I cannot see anything (obviously) wrong with my
>  Session subclass. Something else must be the actual problem. What does
>  this mean:
>
>  SEVERE: there was an error cleaning up target
>  org.apache.wicket.request.target.resource.ComponentResourceRequestTarget@234519250[Page
>  class = se.optimatika.blapp.gui.PgEvaluateResults, id = 4, version =
>  0]->image2->IResourceListener.
>
>
>  Use Wicket 1.3.1.
>
>  /Anders
>
> Feb 24, 2008 3:54:00 PM sun.reflect.NativeMethodAccessorImpl invoke0
>  INFO: Logging to org.slf4j.impl.JDK14LoggerAdapter(org.mortbay.log) via org.mortbay.log.Slf4jLog
>  Feb 24, 2008 3:54:00 PM sun.reflect.NativeMethodAccessorImpl invoke0
>  INFO: jetty-6.1.6
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.Application callInitializers
>  INFO: [BLApp] init: Wicket core library initializer
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IFormSubmitListener, method=public abstract void org.apache.wicket.markup.html.form.IFormSubmitListener.onFormSubmitted()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=ILinkListener, method=public abstract void org.apache.wicket.markup.html.link.ILinkListener.onLinkClicked()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IOnChangeListener, method=public abstract void org.apache.wicket.markup.html.form.IOnChangeListener.onSelectionChanged()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IRedirectListener, method=public abstract void org.apache.wicket.IRedirectListener.onRedirect()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IResourceListener, method=public abstract void org.apache.wicket.IResourceListener.onResourceRequested()]
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.Application callInitializers
>  INFO: [BLApp] init: Wicket extensions initializer
>  Feb 24, 2008 3:54:01 PM org.apache.wicket.protocol.http.WebApplication logStarted
>  INFO: [BLApp] Started Wicket version 1.3.1 in development mode
>  ********************************************************************
>  *** WARNING: Wicket is running in DEVELOPMENT mode.              ***
>  ***                               ^^^^^^^^^^^                    ***
>  *** Do NOT deploy to your live server(s) without changing this.  ***
>  *** See Application#getConfigurationType() for more information. ***
>  ********************************************************************
>  Feb 24, 2008 3:54:01 PM sun.reflect.NativeMethodAccessorImpl invoke0
>  INFO: Started SelectChannelConnector@0.0.0.0:8080
>  Feb 24, 2008 3:54:16 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=IActivePageBehaviorListener, method=public abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>  Feb 24, 2008 3:54:18 PM org.apache.wicket.RequestListenerInterface registerRequestListenerInterface
>  INFO: registered listener interface [RequestListenerInterface name=INewBrowserWindowListener, method=public abstract void org.apache.wicket.markup.html.INewBrowserWindowListener.onNewBrowserWindow()]
>  Feb 24, 2008 3:58:33 PM org.apache.wicket.RequestCycle logRuntimeException
>  SEVERE: se.optimatika.blapp.BLAppSession
>  java.lang.ClassCastException: se.optimatika.blapp.BLAppSession
>         at se.optimatika.blapp.BLAppSession.getCurrent(BLAppSession.java:36)
>         at se.optimatika.blapp.gui.PgEvaluateResults$1.getFactory(PgEvaluateResults.java:119)
>         at se.optimatika.blapp.gui.PgEvaluateResults$1.getFactory(PgEvaluateResults.java:1)
>         at se.optimatika.wicket.markup.html.image.resource.chart.ChartResource.getImageData(ChartResource.java:124)
>         at org.apache.wicket.markup.html.image.resource.DynamicImageResource$1.getData(DynamicImageResource.java:191)
>         at org.apache.wicket.markup.html.DynamicWebResource$ResourceState.getLength(DynamicWebResource.java:89)
>         at org.apache.wicket.markup.html.DynamicWebResource$1.length(DynamicWebResource.java:239)
>         at org.apache.wicket.request.target.resource.ResourceStreamRequestTarget.configure(ResourceStreamRequestTarget.java:208)
>         at org.apache.wicket.request.target.resource.ResourceStreamRequestTarget.respond(ResourceStreamRequestTarget.java:137)
>         at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103)
>         at org.apache.wicket.RequestCycle.respond(RequestCycle.java:1181)
>         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1246)
>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1316)
>         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>         at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>         at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>         at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>         at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
>         at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
>         at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>         at org.mortbay.jetty.Server.handle(Server.java:324)
>         at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>         at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>         at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>         at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>  Feb 24, 2008 3:58:33 PM org.apache.wicket.RequestCycle detach
>  SEVERE: there was an error cleaning up target org.apache.wicket.request.target.resource.ComponentResourceRequestTarget@234519250[Page class = se.optimatika.blapp.gui.PgEvaluateResults, id = 4, version = 0]->image2->IResourceListener.
>  java.lang.ClassCastException: se.optimatika.blapp.BLAppSession
>         at se.optimatika.blapp.BLAppSession.getCurrent(BLAppSession.java:36)
>         at se.optimatika.blapp.gui.template.BLAppDreamweaverTemplatePage$HideShow.isVisible(BLAppDreamweaverTemplatePage.java:62)
>         at org.apache.wicket.Component.renderHead(Component.java:2528)
>         at org.apache.wicket.markup.html.WebPage$1.component(WebPage.java:432)
>         at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:821)
>         at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:861)
>         at org.apache.wicket.markup.html.WebPage.onDetach(WebPage.java:425)
>         at org.apache.wicket.Component.detach(Component.java:1075)
>         at org.apache.wicket.request.target.resource.ComponentResourceRequestTarget.detach(ComponentResourceRequestTarget.java:97)
>         at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1046)
>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1334)
>         at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>         at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:354)
>         at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>         at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>         at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>         at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>         at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
>         at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
>         at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>         at org.mortbay.jetty.Server.handle(Server.java:324)
>         at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>         at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>         at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>         at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
> ---------------------------------------------------------------------
>  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