2

我有一个非常奇怪的问题,我自己无法解决。我有一个正在开发的 JSF 应用程序,它部署在客户端站点的 Tomcat 服务器上。它工作得很好。但是,几天后,它开始表现得很奇怪,并且我在日志中收到了很多异常,例如以下内容:

SEVERE: Error Rendering View[/index.xhtml]
com.sun.facelets.tag.TagAttributeException: /menu.xhtml @21,53 test="${!empty bean.menuItems}" /menu.xhtml @21,53 test="${!empty bean.menuItems}": Error reading 'menuItems' on type com.blabla.bean.ApplicationBean
    at com.sun.facelets.tag.TagAttribute.getObject(TagAttribute.java:235)
    at com.sun.facelets.tag.TagAttribute.getBoolean(TagAttribute.java:79)
    at com.sun.facelets.tag.jstl.core.IfHandler.apply(IfHandler.java:49)
    at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
        .....

请注意,bean 指的com.blabla.bean.ApplicationBean是一个应用程序范围的 bean 类型的对象。上面的 xhtml 代码在c:if内,这就是我使用$表示法的原因。如前所述,应用程序在前 2-3 天运行良好,仅在几天后日志中才会出现这些异常,并且它们仅与应用程序范围内的唯一 bean 相关。通常,当我遇到此类异常时,我会检查 'menuItems' 字段的 getter 是否在 bean 中,但它存在,如果不存在,则应用程序将根本无法运行,并且在 2 天内无法正常运行,然后碰撞。

我还遇到了与我的应用程序中的自定义资源包相关的异常:

Caused by: javax.faces.FacesException: Could not load resource bundle for name 'messages': Can't find bundle for base name com.blabla.messages.CustomResourceBundle, locale de

同样,捆绑包是在应用程序生命周期的前 2-3 天加载的,但随后突然发生此异常。

有没有人遇到过类似的情况?谁能指出我在哪里寻找问题的正确方向,因为我在这里完全没有想法。

先感谢您。

4

0 回答 0