look for wicket-javaee project in wicket-stuff -igor
On Mon, Nov 9, 2009 at 4:35 AM, zabian <[email protected]> wrote: > I just have noticed it could be a problem. > Do you know any example how to create that serializable proxy using spring? > > Thanks. > Regards, > Wojtek. > > Pieter Degraeuwe pisze: >> >> 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 <[email protected]> >> >> >>> >>> 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: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> >>> >> >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
