私は自分で理解できない非常に奇妙な問題を抱えています。開発中の 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)
.....
com.blabla.bean.ApplicationBean
Beanは、アプリケーション スコープの Bean であるタイプのオブジェクトを参照することに注意してください。上記の xhtml コードはc:if内にあるため、 $表記を使用しています。前述のように、アプリケーションは最初の 2 ~ 3 日間は問題なく動作します。これらの例外がログに記録されるのは数日後です。例外は、アプリケーション スコープ内にある唯一の Bean にのみ関連しています。通常、このような例外が発生した場合、「menuItems」フィールドのゲッターが 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 日間にロードされましたが、その後、この例外が突然発生します。
誰かが同様の状況に遭遇しましたか? 私はここで完全にアイデアを失っているので、問題をどこで探すべきかについて誰かが私を正しい方向に向けることができますか?
前もって感謝します。