Your Page (HomePage) contains a reference to your SpeedService EJB. Since
that one is not serializable, your page cannot be serialized.
A possible solution is to inject your ejb (by using for example
@SpringBean). This makes serializable proxies, so your page can be
serialized...


2009/11/9 zabian <zabia...@gmail.com>

> Hi there,
> I am working on the project using Wicket and EJB3.0 on Glassfish AS.
> I've got such case:
> There is a page with some test, using Sateful bean. When you press a start
> button, the model using the bean is created, bean is beeing looked up on
> each start button pressed. When I change the page and then use back button
> and press start button again i get such exception:
>
>
> [#|2009-11-09 13:10:01,395 ERROR none:none[-1.0] httpSSLWorkerThread-8080-1
> (org.apache.wicket.util.lang.Objects:1134): Error serializing object class
> com.aster.prov.speed.web.HomePage [object=[Page class =
> com.aster.prov.speed.web.HomePage, id = 3, version = 0, ajax = 4]]|#]
>
> org.omg.CORBA.BAD_OPERATION: The delegate has not been set!  vmcid: 0x0
>  minor code: 0  completed: No
>   at org.omg.CORBA.portable.ObjectImpl._get_delegate(ObjectImpl.java:53)
>   at
> com.sun.corba.ee.spi.presentation.rmi.StubAdapter.getDelegate(StubAdapter.java:174)
>   at
> com.sun.corba.ee.impl.presentation.rmi.bcel.BCELStubBase.selfAsBaseClass(BCELStubBase.java:214)
>   at
> com.aster.prov.speed.ejb.__SpeedServiceRemote_Remote_DynamicStub.writeReplace(com/aster/prov/speed/ejb/__SpeedServiceRemote_Remote_DynamicStub.java)
>   at sun.reflect.GeneratedMethodAccessor548.invoke(Unknown Source)
>   at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>   at java.lang.reflect.Method.invoke(Method.java:597)
>   at
> java.io.ObjectStreamClass.invokeWriteReplace(ObjectStreamClass.java:1032)
>   at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1107)
>   at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>   at
> com.sun.ejb.containers.RemoteBusinessWrapperBase.writeObject(RemoteBusinessWrapperBase.java:106)
>   at sun.reflect.GeneratedMethodAccessor431.invoke(Unknown Source)
>   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:1461)
>   at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>   at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>   at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>   at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>   at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>   at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>   at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>   at
> org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:121)
>   at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)
>   at
> org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1120)
>   at
> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:203)
>   at
> org.apache.wicket.protocol.http.pagestore.DiskPageStore.storePage(DiskPageStore.java:840)
>   at
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.put(SecondLevelCacheSessionStore.java:332)
>   at org.apache.wicket.Session.requestDetached(Session.java:1404)
>   at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1176)
>   at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1454)
>   at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>   at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:468)
>   at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:301)
>   at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
>   at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
>   at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)
>   at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
>   at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
>   at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
>   at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
>   at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
>   at
> com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
>   at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
>   at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
>   at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
>   at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
>   at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
>   at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
>   at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
>   at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
>   at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
>   at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
>   at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
>   at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
>   at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
>   at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
>   at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
>   at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
>   at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
>   at
> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
>   at
> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
>
> The test is going correctly just this stacktrace is beeing printed every
> sample is refreshed.
> Has anyone had similar case, or idea what is going wrong?
>
> Appreciate any help.
> Regards,
> Wojtek
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


-- 
Pieter Degraeuwe
Systemworks bvba
Belgiƫlaan 61
9070 Destelbergen
GSM: +32 (0)485/68.60.85
Email: pieter.degrae...@systemworks.be
visit us at http://www.systemworks.be

Reply via email to