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

Jvm 如何从Xpages错误日志中获取信息,jvm,xpages,Jvm,Xpages,可以在Domino服务器上文件系统的服务器日志中找到以下消息: java.lang.NullPointerException 位于com.ibm.xsp.component.UIDataPanelBase.encodeEnd(UIDataPanelBase.java:280) 位于com.ibm.xsp.util.FacesUtil.renderComponent(FacesUtil.java:856) 位于com.ibm.xsp.util.FacesUtil.renderComponent(F

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

java.lang.NullPointerException 位于com.ibm.xsp.component.UIDataPanelBase.encodeEnd(UIDataPanelBase.java:280) 位于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.\u 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.\u renderView(ViewHandlerExImpl.java:320) 位于com.ibm.xsp.application.ViewHandlerExImpl.renderView(ViewHandlerExImpl.java:335) 位于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: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.DesignerFaceServlet.service(DesignerFaceServlet.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)


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

首先,我建议您从Jakob Majkilde()的OpenNTF.org安装日志阅读器。它将使您能够轻松访问服务器上的各种日志文件。您可能需要查看不同的日志文件以了解具体问题-有时它们会出现在不太明显的地方;-)

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

此外,您可以考虑在自己的代码中使用某种日志机制来告诉您在失败之前加载/处理一个页面有多远。您可以使用XPages OpenLog记录器:


/John

首先,我建议您从Jakob Majkilde()的OpenNTF.org安装日志阅读器。它将使您能够轻松访问服务器上的各种日志文件。您可能需要查看不同的日志文件以了解具体问题-有时它们会出现在不太明显的地方;-)

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

此外,您可以考虑在自己的代码中使用某种日志机制来告诉您在失败之前加载/处理一个页面有多远。您可以使用XPages OpenLog记录器:


/John

您能找出是哪个数据库/XPages导致了错误吗?如果没有,设置服务器日志级别可能会有所帮助:或者您是否可以找出导致错误的数据库/XPages?如果没有,设置服务器日志级别可能会有所帮助:或者XPages OpenLog Logger(也包含在OpenNTF Domino API中)会告诉您,如果可能的话,到底是哪个组件导致了NullPointerException。这是我所做过的最好的一次开发,为我节省了无数个小时从XPages中裁剪代码以找出有问题的组件。XPages OpenLog Logger(也包含在OpenNTF Domino API中)将告诉您,如果可能的话,到底是哪个组件导致了NullPointerException。这是我所做过的最好的一次开发,它为我节省了无数个小时从XPages中裁剪代码以找出有问题的组件。