既存のプロジェクトで春のバージョンを 4.2 から 5 にアップグレードしようとしています。このプロジェクトでは、カスタムの会話スコープを作成するために使用している apache オーケストラの依存関係があります。バージョンを変更した後、アプリケーションを起動できますが、カスタム スコープを使用する場所でエラーが発生します。以下の例外を参照してください。
2017-12-13 15:36:58,169 INFO [][as] JBAS015874: JBoss EAP 6.4.9.GA (AS 7.5.9.Final-redhat-2) が 69940 ミリ秒で開始されました - 753 サービスのうち 696 が開始されました (84 サービスはレイジー、パッシブまたはオンデマンド) 2017-12-13 15:37:04,421 エラー [][AbstractSpringOrchestraScope] Bean 'scopedTarget.navigationBean' へのアクセス中に例外が発生しました 2017-12-13 15:37:04,422 SEVERE [][アプリケーション] エラーレンダリング ビュー [//login/login.xhtml]: javax.el.ELException: /templates/baseLayout.xhtml @24,54 render="#{navigationBean.loggingJSErrors}": org.springframework.beans.factory.BeanCreationException: エラーファイル [C:\dev\workspaces********Web\target\classes\com********\managedbeans\navigation\NavigationBean.class で定義された「scopedTarget.navigationBean」という名前の Bean を作成しています]: Bean の初期化に失敗しました。ネストされた例外は java.lang.IllegalStateException:
サーバーは JBoss EAP 6.4.9.GA です。
春バージョン:5.0.2.RELEASE
myfaces-orchestra-core20 バージョン 1.5
カスタム スコープを定義する方法は次のとおりです。
<bean class="org.springframework.beans.factory.config.CustomScopeConfigurer">
<property name="scopes">
<map>
<entry key="conversation.manual">
<bean
class="org.apache.myfaces.orchestra.conversation.spring.SpringConversationScope" >
<!-- No timeout value should be specified as this is not extended through
activity -->
</bean>
</entry>
<entry key="conversation.access">
<bean
class="org.apache.myfaces.orchestra.conversation.spring.SpringConversationScope">
<!-- No timeout value should be specified as this is not extended through
activity -->
<property name="lifetime" value="access" />
</bean>
</entry>
</map>
</property>
</bean>
ありがとう