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]

Reply via email to