我有一个非常奇怪的问题,我自己无法弄明白。我有一个正在开发的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天内加载,但此异常突然发生。
有没有人遇到过类似的情况?任何人都可以指出我在哪里寻找问题的正确方向,因为我完全没有想法。
提前谢谢。