- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
从一页导航到另一页时不断出现以下错误。至少从堆栈跟踪来看,错误与我的任何代码无关。从调试打印看来,它是在页面加载后发生的。
有什么想法吗?
com.ibm.xsp.FacesExceptionEx: java.io.NotSerializableException: org.openntf.domino.impl.Document
com.ibm.xsp.application.AbstractStateManager.saveSerializedView(AbstractStateManager.java:121)
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)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:120)
com.ibm.xsp.controller.FacesControllerImpl.render(FacesControllerImpl.java:270)
com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:261)
com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160)
com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:588)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:865)
com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:808)
com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:577)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
java.io.NotSerializableException: org.openntf.domino.impl.Document
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1185)
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
java.util.TreeMap.writeObject(TreeMap.java:5740)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
java.lang.reflect.Method.invoke(Method.java:611)
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1059)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1502)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1433)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1179)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1555)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1516)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1433)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1179)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1555)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1516)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1433)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1179)
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
java.util.HashMap.writeObject(HashMap.java:942)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
java.lang.reflect.Method.invoke(Method.java:611)
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1059)
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)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:120)
com.ibm.xsp.controller.FacesControllerImpl.render(FacesControllerImpl.java:270)
com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:261)
com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:160)
com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:588)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:865)
com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:808)
com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:577)
com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
最佳答案
您不能在托管 bean 中存储任何 Domino 对象。正如该方法所说,它不可序列化。 ODA 无法解决这个问题。
我的建议是存储 DominoDocument 对象(如果您需要前端文档,因此在 bean 的生命周期中更新它,但不是每次都保存)或 UNID(如果您只需要后端文档) 。 Database.getDocumentByUNID()
速度非常快,因此您不必担心获取文档对性能的影响。
如果您想避免在 XPages 生命周期中多次获取文档,请将生成的 Document 对象放入 requestScope
中,并在从数据库检索之前检查那里。或者(我不确定这是什么最佳实践,或者是否已正确清理),可以选择将变量设置为 transient ,因此它不会在每个结束时被序列化请求,但在每次部分刷新期间将保留在 bean 中。
关于java - xPage ManagedBean ODA 应用程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37562319/
我的团队正在使用 BIRT 来处理我们客户的业务逻辑。每隔一段时间,我们的日志中就会出现异常: 18-Dec-2012 11:25:39.163 INFO org.eclipse.birt.repor
在 Xpages 中为我的 Java 过渡到 ODA。我有一个用于我的 PC 对象的类。有些东西不适用于日期。我收到错误 java.lang.IllegalArgumentException:参数类型
从一页导航到另一页时不断出现以下错误。至少从堆栈跟踪来看,错误与我的任何代码无关。从调试打印看来,它是在页面加载后发生的。 有什么想法吗? com.ibm.xsp.FacesExceptionEx:
我正在尝试在我的 Spring 项目中使用 Birt ReportEngine。我已经成功生成了一个在 Eclipse 中工作的 report.rptdesign。现在我想在我的应用程序中使用这个“r
我在 Java 代码中使用 ODA(这很棒),但我在从字段获取日期值时遇到问题。 如果我使用: DateTime lastApprDt = doc.getItemValue("LastApproved
我在 Xpages 中采用了 OpenNTF ODA for java。到目前为止真的很棒,我想我只是触及了表面。 我正在调用 Java 方法并想要保存文档。该方法正在被调用,我没有看到任何错误,但文
我有一个 AWS Lambda 函数(用 C# 编写),它使用 ODP.NET 驱动程序连接到 Oracle 服务器。它工作正常,但我的理解是默认情况下通信未加密。 Oracle 服务器启用了 NNE
场景: 在浏览器中打开包含富文本字段的文档 点击插入图片 选择一张图片并添加 保存文档 最好的情况是,图像存储在文档中。但在重新打开文档时看不到。最坏的情况是,我们会收到大量消息,以下是摘录: 201
我正在尝试将 odas_web 与 Respeaker Mic Array V2.0 结合使用来执行声源定位和跟踪。设置相应的配置文件后启动 odas 时,GUI 不提供任何数据(它保持原样!)。 此
我正在尝试将用户网络服务作为 BIRT 报告的数据源。报告在 Eclipse 中运行良好,但从部署在 tomcat 中的 webviewer 来看却没有。 BIRT 版本:4.2.1 Tomcat :
我遇到错误: org.eclipse.birt.report.engine.api.EngineException: An exception occurred during processing.
我一直致力于使用 BIRT 和 MySql 创建报告。虽然我能够使用 BIRT 查看器成功运行报告,但当我尝试与 tomcat 集成时,它会出现以下错误 org.eclipse.birt.report
我是一名优秀的程序员,十分优秀!