今日、私はこの問題に遭遇しました。これは、ほとんどのコードがすでに機能していたため(そして、古いバージョンに戻した後でも機能しなくなったため)、本当に私を悩ませています。
Facelets-PageでSpring-Beanにアクセスしています。Springは、これらのオブジェクトをプロキシでラップして、アスペクトやその他のものを使用します。
問題は、Beanのプロパティにアクセスしようとすると例外が発生することです。例外は次のようなものです。
javax.el.PropertyNotFoundException: /customers.xhtml @23,27 value="#{customerBean.customer}": Property 'customer' not found on type $Proxy88
私は確かに(!!)それに応じたゲッター/セッターメソッドがそこにあることを知っています。私がこれまでに試したこと:
- アプリケーションを別のTomcatインストールにデプロイします
- webapp-directoryであるすべてのtomcat-cachesをクリアします
- 日食プロジェクトをきれいにする
- javap(およびそこにあるメソッド/プロパティ)を使用して、対応するメソッドを確認します
- Beanのスコープを変更します
- Beanのクラス名を変更します
- 春のbean-idを変更します
- BeanのserialVersionUIDを変更します
私が何をするにしても、クラスはどういうわけか正しくラップされていないか、クラスローダーによって正しくロードされていません。
誰かがこのような問題を引き起こす可能性のあるアイデアを持っていますか?さらに何を試してみたらいいのかわからないので、アドバイスをいただければ幸いです!
前もって感謝します!
よろしく、ロバート