-1

当我使用chrome时,会出现这个错误,但是使用firefox,就没有这样的错误。我什至不知道如何调试。在错误信息中,不知道哪个对象为空。你能帮我一把吗?以下是详细信息:


?? 2013 年 05 月 10:42:16 ?? org.icefaces.impl.event.BridgeSetup getBodyResources 警告:无法找到 WindowScope for view /cECI/domainReport.xhtml ?? 2013 年 05 月 10:42:17 ?? com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException 严重:错误渲染视图[/cECI/domainReport.xhtml] java.lang.NullPointerException at org.icefaces.impl.event.WindowAndViewIDSetup$1.encode(WindowAndViewIDSetup.java:65)在 org.icefaces.impl.event.UIOutputWriter.encodeBegin(UIOutputWriter.java:27) 在 javax.faces.component.UIComponent.encodeAll(UIComponent.java:1777) 在 javax.faces.render.Renderer.encodeChildren(Renderer.java :168) 在 org.icefaces.impl.renderkit.RendererWrapper.encodeChildren(RendererWrapper.java:49) 在 javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:

?? 2013 年 05 月 10:42:17 ?? org.apache.catalina.core.StandardWrapperValve 调用 SEVERE: Servlet.service() for servlet [Faces Servlet] 在路径 [/CIPortal] 的上下文中抛出异常 [null],根本原因 java.lang.NullPointerException 在 org.icefaces.impl .event.WindowAndViewIDSetup$1.encode(WindowAndViewIDSetup.java:65) at org.icefaces.impl.event.UIOutputWriter.encodeBegin(UIOutputWriter.java:27) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1777)在 javax.faces.render.Renderer.encodeChildren(Renderer.java:168) 在 org.icefaces.impl.renderkit.RendererWrapper.encodeChildren(RendererWrapper.java:49) 在 javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java :845) 在 javax.faces.component.UIComponent 的 javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779)。

我发现当我从 domainReport.xhtml 中删除命令链接时,错误消失了。我将命令链接更改为最简单的,它没有帮助:

我将命令链接更改为链接按钮。它没有帮助。我不知道为什么

4

1 回答 1

2

错误非常详细,在您提到的异常之上

com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException SEVERE: Error Rendering View[/cECI/domainReport.xhtml] java.lang.NullPointerException

您应该查看该 xhtml 以便它可以正确呈现

此外,您可以在 /src 文件夹中创建一个 custo lo4j.properties,以从 ICEFaces 核心获取额外信息(在示例中设置为 WARN,尝试使用 INFO 或 DEBUG,直到找到有关问题的更多信息)

log4j.rootLogger=INFO

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{dd MMM yyyy HH:mm:ss}] %-5p [%F:%L -- %M] - %m%n

log4j.logger.com.icesoft.faces.application.D2DViewHandler=WARN, stdout
log4j.logger.com.sun.faces.config.ConfigureListener=WARN, stdout

这将使您能够看到来自 jsf 核心和 icefaces 的所有 WARN 进入 Eclipse 的控制台。

于 2013-07-05T02:58:17.107 回答