Hi,

Which version of Wicket is this ?

Here is the code:

try
{
writeObjectMethod = cls.getDeclaredMethod("writeObject",
 new Class[] { java.io.ObjectOutputStream.class });
}
catch (SecurityException e)
 {
// we can't access / set accessible to true
writeObjectMethodMissing.add(cls);
 }
catch (NoSuchMethodException e)
{
 // cls doesn't have that method
writeObjectMethodMissing.add(cls);
}

i.e. NoSuchMethodException is catched and never logged.
Do you use SecurityManager ?




On Tue, Dec 18, 2012 at 6:06 AM, JamesXWang <[email protected]> wrote:

> Hi Martin,
>
> Here is the exception stack trace from SerializableChecker -
>
> SEVERE: java.lang.NoSuchMethodException:
> com.myapp.LoginPage.writeObject(java.io.ObjectOutputStream)
>         at java.lang.Class.getDeclaredMethod(Class.java:1954)
>         at
>
> org.apache.wicket.core.util.io.SerializableChecker.internalCheck(SerializableChecker.java:505)
>         at
>
> org.apache.wicket.core.util.io.SerializableChecker.check(SerializableChecker.java:391)
>         at
>
> org.apache.wicket.core.util.io.SerializableChecker.writeObjectOverride(SerializableChecker.java:742)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:342)
>         at
>
> org.apache.wicket.serialize.java.JavaSerializer$CheckerObjectOutputStream.writeObjectOverride(JavaSerializer.java:258)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:342)
>         at
>
> org.apache.wicket.serialize.java.JavaSerializer.serialize(JavaSerializer.java:76)
>         at
>
> org.apache.wicket.pageStore.DefaultPageStore.serializePage(DefaultPageStore.java:376)
>         at
>
> org.apache.wicket.pageStore.DefaultPageStore.storePage(DefaultPageStore.java:150)
>         at
>
> org.apache.wicket.page.PageStoreManager$PersistentRequestAdapter.storeTouchedPages(PageStoreManager.java:383)
>         at
>
> org.apache.wicket.page.RequestAdapter.commitRequest(RequestAdapter.java:171)
>         at
>
> org.apache.wicket.page.AbstractPageManager.commitRequest(AbstractPageManager.java:98)
>         at
>
> org.apache.wicket.page.PageManagerDecorator.commitRequest(PageManagerDecorator.java:73)
>         at
>
> org.apache.wicket.page.PageAccessSynchronizer$2.commitRequest(PageAccessSynchronizer.java:281)
>         at org.apache.wicket.Application$2.onDetach(Application.java:1628)
>         at
>
> org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:105)
>         at
>
> org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:101)
>         at
>
> org.apache.wicket.util.listener.ListenerCollection$1.notify(ListenerCollection.java:120)
>         at
>
> org.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:144)
>         at
>
> org.apache.wicket.util.listener.ListenerCollection.reversedNotifyIgnoringExceptions(ListenerCollection.java:113)
>         at
>
> org.apache.wicket.request.cycle.RequestCycleListenerCollection.onDetach(RequestCycleListenerCollection.java:100)
>         at
>
> org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:593)
>         at
> org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:542)
>         at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:285)
>         at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)
>         at
>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:245)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
>         at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:217)
>         at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
>         at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>         at
>
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
>         at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
>         at
>
> org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
>         at
>
> com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
>         at
>
> com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
>         at
> com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
>         at
> com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746)
>         at
> com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045)
>         at
>
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228)
>         at
>
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
>         at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
>         at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
>         at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
>         at
>
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
>         at
>
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
>         at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
>         at
>
> com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
>         at
>
> com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
>         at java.lang.Thread.run(Thread.java:722)
>
>
>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/Error-serializing-object-class-com-myapp-LoginPage-object-Page-class-com-myapp-LoginPage-id-0-render-tp4654853p4654867.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/>

Reply via email to