0

フローで:

<action-state id="create">
        <evaluate expression="operatore_rer" result="flowScope.operatore_rer" />
        <evaluate expression="mainService.getComuni()" result="flowScope.comuni_list" />
        <transition to="nuovo-operatore-rer" />
    </action-state>

評価式はメソッド mainService.getComuni() を呼び出しません

どこでどのように mainService を宣言する必要がありますか????

これをapplicationContextで宣言すると:

<bean id="mainService" class="com.aieap.services.MainService" />

これはエラーです:

GRAVE: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mainService' defined in ServletContext resource [/WEB-INF/dispatch-servlet.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.aieap.services.MainService]: Specified class is an interface

助けて

4

2 に答える 2

1

@Service("mainService")インターフェイスを実装するクラスにアノテーションを設定し、MainServiceインターフェイスの代わりに Bean でそのクラスを参照します。そのようにして、Bean が初期化され、Web フローでそれを呼び出すことができます。

于 2013-01-18T16:04:26.787 に答える
0

mainService春に知られている豆でなければなりません。Spring XML構成ファイル(をflow.xml介してファイルにインポート<bean-import>またはロードすることができますweb.xml)を介して、またはアノテーションベースのBean定義を介して。

于 2013-01-14T16:03:43.780 に答える