Spring 管理サービスを使用する JSF Bean に問題があります。JSF Bean で使用される Spring Bean はシリアライズ可能ではないというエラーが表示されました。
@ManagedProperty("#{customerService}")
private CustomerService customerService;
JdbcTemplate
それ自体がシリアル化できないものを使用しているため、サービスをシリアル化できません。さらに、アプリケーション スコープを持つ Spring Bean をシリアル化することはまったく意味がないため、誰かのコードがそれらをシリアル化しようとしている理由がわかりません。
Springのサービスを使ったJSFのプロジェクトで仕事をしたことがありますが、そのような問題はありませんでしたので、そのような連携は可能であるに違いありません。ただ、このプロジェクトはサンプルプロジェクトをもとにゼロから作っているので、Spring-JSF連携の設定に何か問題があるはずなのですが、どこを探せばいいのかわかりません。
Spring for JSF の構成は次のとおりです。
<!-- JSF and Spring are integrated -->
<application>
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
</application>
この問題を解決するには?