You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by tech7 <te...@gmail.com> on 2011/03/16 17:33:26 UTC

Ajax and Wicket Problem

I have problem with wicket, when returning from Ajax calls it redirects me to
Page Expired page.And today this exception appeared on my server.log.
Please help me, i need your valuable suggestions.

[#|2011-03-16T18:26:03.646+0200|SEVERE|sun-appserver2.1|org.apache.catalina.core.ContainerBase|_ThreadID=35;_ThreadName=RMI
TCP
Connection(94)-127.0.0.1;_RequestID=5a96a7dd-8b07-49b5-a742-855ab490e55d;|PWC1415:
Error stopping container
StandardEngine[com.sun.appserv].StandardHost[server].StandardContext[/XPROJECT]
org.apache.wicket.WicketRuntimeException: Failed to serialize [Page class =
tr.com.xxx.xxx.gui.request.tabOne.PGRequestOne, id = 55, version = 0]
	at
org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.writeObject(SecondLevelCacheSessionStore.java:407)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
	at
org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:2045)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
	at
org.apache.catalina.session.StandardManager.writeSessions(StandardManager.java:719)
	at
org.apache.catalina.session.StandardManager.doUnloadToFile(StandardManager.java:625)
	at
org.apache.catalina.session.StandardManager.unload(StandardManager.java:592)
	at
org.apache.catalina.session.StandardManager.stop(StandardManager.java:889)
	at
org.apache.catalina.core.StandardContext.managerStop(StandardContext.java:5004)
	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:5511)
	at com.sun.enterprise.web.WebModule.stop(WebModule.java:376)
	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1299)
	at com.sun.enterprise.web.VirtualServer.stop(VirtualServer.java:453)
	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1299)
	at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:554)
	at org.apache.catalina.startup.Embedded.stop(Embedded.java:986)
	at com.sun.enterprise.web.WebContainer.stop(WebContainer.java:931)
	at
com.sun.enterprise.web.PEWebContainer.stopInstance(PEWebContainer.java:818)
	at
com.sun.enterprise.web.PEWebContainerLifecycle.onShutdown(PEWebContainerLifecycle.java:100)
	at
com.sun.enterprise.server.ApplicationServer.onShutdown(ApplicationServer.java:560)
	at
com.sun.enterprise.server.ondemand.OnDemandServer.onShutdown(OnDemandServer.java:145)
	at com.sun.enterprise.server.Shutdown.startShutdown(Shutdown.java:75)
	at
com.sun.enterprise.admin.event.AdminEventMulticaster.invokeShutdownEventListener(AdminEventMulticaster.java:1532)
	at
com.sun.enterprise.admin.event.AdminEventMulticaster.handleShutdownEvent(AdminEventMulticaster.java:1521)
	at
com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:486)
	at
com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:182)
	at
com.sun.enterprise.admin.server.core.channel.AdminChannelServer.sendNotification(AdminChannelServer.java:121)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
	at sun.rmi.transport.Transport$1.run(Transport.java:159)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
	at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
	at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.NotSerializableException: org.apache.log4j.Logger
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
	at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
	at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
	at
org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.writeObject(SecondLevelCacheSessionStore.java:403)
	... 56 more
|#]


-----
Developer
Wicket
Java
JSP
--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/Ajax-and-Wicket-Problem-tp3382276p3382276.html
Sent from the Users forum 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: Ajax and Wicket Problem

Posted by Martin Grigorov <mg...@apache.org>.
Make your loggers static.

If the page cannot be serialized then later it cannot be found in the page
store and all Ajax request will fail with "Page not found" =>
PageExpiredException

On Wed, Mar 16, 2011 at 5:33 PM, tech7 <te...@gmail.com> wrote:

> I have problem with wicket, when returning from Ajax calls it redirects me
> to
> Page Expired page.And today this exception appeared on my server.log.
> Please help me, i need your valuable suggestions.
>
>
> [#|2011-03-16T18:26:03.646+0200|SEVERE|sun-appserver2.1|org.apache.catalina.core.ContainerBase|_ThreadID=35;_ThreadName=RMI
> TCP
>
> Connection(94)-127.0.0.1;_RequestID=5a96a7dd-8b07-49b5-a742-855ab490e55d;|PWC1415:
> Error stopping container
>
> StandardEngine[com.sun.appserv].StandardHost[server].StandardContext[/XPROJECT]
> org.apache.wicket.WicketRuntimeException: Failed to serialize [Page class =
> tr.com.xxx.xxx.gui.request.tabOne.PGRequestOne, id = 55, version = 0]
>        at
>
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.writeObject(SecondLevelCacheSessionStore.java:407)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
>        at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
>        at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
>        at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
>        at
>
> org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:2045)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
>        at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
>        at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
>        at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
>        at
>
> org.apache.catalina.session.StandardManager.writeSessions(StandardManager.java:719)
>        at
>
> org.apache.catalina.session.StandardManager.doUnloadToFile(StandardManager.java:625)
>        at
>
> org.apache.catalina.session.StandardManager.unload(StandardManager.java:592)
>        at
> org.apache.catalina.session.StandardManager.stop(StandardManager.java:889)
>        at
>
> org.apache.catalina.core.StandardContext.managerStop(StandardContext.java:5004)
>        at
> org.apache.catalina.core.StandardContext.stop(StandardContext.java:5511)
>        at com.sun.enterprise.web.WebModule.stop(WebModule.java:376)
>        at
> org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1299)
>        at com.sun.enterprise.web.VirtualServer.stop(VirtualServer.java:453)
>        at
> org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1299)
>        at
> org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:554)
>        at org.apache.catalina.startup.Embedded.stop(Embedded.java:986)
>        at com.sun.enterprise.web.WebContainer.stop(WebContainer.java:931)
>        at
> com.sun.enterprise.web.PEWebContainer.stopInstance(PEWebContainer.java:818)
>        at
>
> com.sun.enterprise.web.PEWebContainerLifecycle.onShutdown(PEWebContainerLifecycle.java:100)
>        at
>
> com.sun.enterprise.server.ApplicationServer.onShutdown(ApplicationServer.java:560)
>        at
>
> com.sun.enterprise.server.ondemand.OnDemandServer.onShutdown(OnDemandServer.java:145)
>        at
> com.sun.enterprise.server.Shutdown.startShutdown(Shutdown.java:75)
>        at
>
> com.sun.enterprise.admin.event.AdminEventMulticaster.invokeShutdownEventListener(AdminEventMulticaster.java:1532)
>        at
>
> com.sun.enterprise.admin.event.AdminEventMulticaster.handleShutdownEvent(AdminEventMulticaster.java:1521)
>        at
>
> com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:486)
>        at
>
> com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:182)
>        at
>
> com.sun.enterprise.admin.server.core.channel.AdminChannelServer.sendNotification(AdminChannelServer.java:121)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
>        at sun.rmi.transport.Transport$1.run(Transport.java:159)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
>        at
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
>        at
>
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
>        at
>
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
>        at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:662)
> Caused by: java.io.NotSerializableException: org.apache.log4j.Logger
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
>        at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
>        at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
>        at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
>        at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
>        at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
>        at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
>        at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154)
>        at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
>        at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
>        at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
>        at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154)
>        at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
>        at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)
>        at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
>        at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
>        at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
>        at
>
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.writeObject(SecondLevelCacheSessionStore.java:403)
>        ... 56 more
> |#]
>
>
> -----
> Developer
> Wicket
> Java
> JSP
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/Ajax-and-Wicket-Problem-tp3382276p3382276.html
> Sent from the Users forum 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
>
>


-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com <http://jweekend.com/>