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]

Reply via email to