java - Cannot serialize JavaScript function -
i'm trying change page persistence in our xpages application, intending move "keep pages in memory" "keep current page in memory". , of course run-time errors telling me xpages cannot serialize javascript function. function? stack trace shows standard java error stuff, nothing variable or function cannot serialized?
i had similar issues before, , cost me lot of time dig deep in code , solve problem. takes ages... , i've had now.
is there clever way find out function cannot serialized??
update
what openlog logger comes with:
client version release 9.0.1fp3 january 12, 2015 database aalto803.nsf agent /aask.xsp method class java.lang.stacktraceelement.writevalue error num - error line 364 error msg impossible de sérialiser une fonction javascript language java stack trace java.io.ioexception: impossible de sérialiser une fonction javascript @ com.ibm.jscript.types.fbsvalue.writevalue(fbsvalue.java:364) @ com.ibm.jscript.types.fbsdefaultobject.writeexternal(fbsdefaultobject.java:746) @ com.ibm.jscript.std.objectobject.writeexternal(objectobject.java:106) @ java.io.objectoutputstream.writeexternaldata(objectoutputstream.java:1462) @ java.io.objectoutputstream.writeordinaryobject(objectoutputstream.java:1431) @ java.io.objectoutputstream.writeobject0(objectoutputstream.java:1179) @ java.io.objectoutputstream.writeobject(objectoutputstream.java:346) @ java.util.hashmap.writeobject(hashmap.java:942) @ sun.reflect.generatedmethodaccessor51.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:37) @ java.lang.reflect.method.invoke(method.java:611) @ java.io.objectstreamclass.invokewriteobject(objectstreamclass.java:1020) @ java.io.objectoutputstream.writeserialdata(objectoutputstream.java:1502) @ java.io.objectoutputstream.writeordinaryobject(objectoutputstream.java:1433) @ java.io.objectoutputstream.writeobject0(objectoutputstream.java:1179) @ java.io.objectoutputstream.writeunshared(objectoutputstream.java:413) @ com.ibm.xsp.application.abstractserializingstatemanager$fastobjectoutputstream.writeobjectex(abstractserializingstatemanager.java:438) @ com.ibm.xsp.application.abstractserializingstatemanager$fastobjectoutputstream.writeobjectex(abstractserializingstatemanager.java:417) @ com.ibm.xsp.application.abstractserializingstatemanager$fastobjectoutputstream.writeobjectex(abstractserializingstatemanager.java:417) @ com.ibm.xsp.application.abstractserializingstatemanager$fastobjectoutputstream.writeobjectex(abstractserializingstatemanager.java:417) @ com.ibm.xsp.application.abstractserializingstatemanager$fastobjectoutputstream.writeobjectex(abstractserializingstatemanager.java:417) @ com.ibm.xsp.application.abstractserializingstatemanager.saveserializedview(abstractserializingstatemanager.java:294) @ com.ibm.xsp.application.abstractserializingstatemanager.dosaveserializedview(abstractserializingstatemanager.java:269) @ com.ibm.xsp.application.filestatemanager.dosaveserializedview(filestatemanager.java:290) @ com.ibm.xsp.application.filestatemanager.dosaveserializedview(filestatemanager.java:270) @ com.ibm.xsp.application.abstractstatemanager.saveserializedview(abstractstatemanager.java:114) @ com.ibm.xsp.application.statemanagerimpl.saveserializedview(statemanagerimpl.java:152) @ com.ibm.xsp.application.viewhandlereximpl._saveviewstate(viewhandlereximpl.java:455) @ com.ibm.xsp.application.viewhandlereximpl.saveviewstate(viewhandlereximpl.java:449) @ com.ibm.xsp.application.viewhandlereximpl._renderview(viewhandlereximpl.java:324) @ com.ibm.xsp.application.viewhandlereximpl.renderview(viewhandlereximpl.java:336) @ com.sun.faces.lifecycle.renderresponsephase.execute(renderresponsephase.java:103)
xpages openlog logger not catches uncaught exceptions (it sounds 1 of those), catches component triggered problem. needs error xpage in application (otherwise after error occurs there no render response phase run, xpages openlog logger retrieves details). might track down.
otherwise, check functions you're storing in viewscope etc. might narrow things down. ssjs not designed object orientated programming, think issues arise when storing functions in scope.
Comments
Post a Comment