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

Popular posts from this blog

jquery - ReferenceError: CKEDITOR is not defined -

apache - Error with PHP mail(): Multiple or malformed newlines found in additional_header -

android - Go back to previous fragment -