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 <[email protected]> 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: [email protected] > For additional commands, e-mail: [email protected] > > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com <http://jweekend.com/>
