如何从Xpages错误日志中获取信息

时间:2014-05-21 07:06:17

标签: jvm xpages

可以在Domino服务器上的文件系统中的服务器日志中找到以下消息:

  

显示java.lang.NullPointerException       在com.ibm.xsp.component.UIDataPanelBase.encodeEnd(UIDataPanelBase.java:280)       at com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:856)       在com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:851)       在com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:851)       在com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:851)       在com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:851)       在com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:851)       在com.ibm.xsp.component.UIViewRootEx._renderView(UIViewRootEx.java:1317)       在com.ibm.xsp.component.UIViewRootEx.renderView(UIViewRootEx.java:1255)       在com.ibm.xsp.application.ViewHandlerExImpl.doRender(ViewHandlerExImpl.java:641)       在com.ibm.xsp.application.ViewHandlerExImpl._renderView(ViewHandlerExImpl.java:320)       在com.ibm.xsp.application.ViewHandlerExImpl.renderView(ViewHandlerExImpl.java:335)       at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:103)       at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210)       at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:120)       在com.ibm.xsp.controller.FacesControllerImpl.render(FacesControllerImpl.java:264)       在com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:219)       在com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:204)       在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:583)       在com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1281)       在com.ibm.designer.runtime.domino.adapter.ComponentModule $ AdapterInvoker.invokeServlet(ComponentModule.java:860)       在com.ibm.designer.runtime.domino.adapter.ComponentModule $ ServletInvoker.doService(ComponentModule.java:803)       在com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:572)       在com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1265)       在com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:658)       在com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:481)       在com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:341)       在com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:297)       在com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)

有没有办法获得有关错误的更多信息?如果有,如何获得更多细节?

1 个答案:

答案 0 :(得分:4)

首先,我建议您安装Jakob Majkilde(http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPages%20Log%20File%20Reader)从OpenNTF.org安装LogReader。它可以让您轻松访问服务器上的各种日志文件。您可能需要查看特定问题的不同日志文件 - 有时它们位于不太明显的位置; - )

安装日志阅读器后,请在上面的消息之后(或之前)查看消息。在许多情况下会抛出几个异常 - 你应该寻找那些引用你自己的代码的异常。更改是您错过了自己代码中对象的初始化。如果您使用Java编写代码,那么日志将更有帮助。

此外,您可以(应该)考虑在您自己的代码中使用某种日志记录机制来告诉您在失败之前加载/处理页面的距离。您可以使用XPages OpenLog Logger:http://www.openntf.org/main.nsf/project.xsp?r=project/XPages%20OpenLog%20Logger

/约翰