1

既存のプロジェクトで春のバージョンを 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.E​​LException: /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>

ありがとう

4

0 に答える 0