0
votes

in the flow:

<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>

evaluate expression doesn't call the method mainService.getComuni()

where and how i have to declare mainService????

if i declare this in applicationContext:

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

this is the error:

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

help me

2

2 Answers

1
votes

Set @Service("mainService") annotation to the class that implements the MainService interface and refer that class in the bean instead of interface. In that way the bean get's initialized and you can call that in your web flow.

0
votes

mainService has to be a bean known to Spring. Either through a Spring XML configuration file (which can be imported into your flow.xml file via <bean-import> or loaded through web.xml), or through annotation-based bean definition.