2012-08-01 77 views
0

我有彈簧webflow變量的初始化問題。 我有兩個流xml的,他們看起來相同,但是當打開其中一個彈簧引發這個異常。在流動有兩種類型的變量初始化:Springframework webflow變量類名稱未找到

<var name="bean" bean="beanName" scope="flow" /> 

<set attribute="id" value="${'someId'}" scope="flow" /> 

這裏是例外:

Caused by: java.lang.IllegalArgumentException: Name must not be null 
at org.springframework.util.Assert.notNull(Assert.java:112) 
at org.springframework.util.ClassUtils.forName(ClassUtils.java:222) 
at org.springframework.webflow.engine.builder.model.FlowModelFlowBuilder.toClass(FlowModelFlowBuilder.java:958) 
at org.springframework.webflow.engine.builder.model.FlowModelFlowBuilder.parseFlowVariable(FlowModelFlowBuilder.java:389) 
at org.springframework.webflow.engine.builder.model.FlowModelFlowBuilder.buildVariables(FlowModelFlowBuilder.java:172) 
at org.springframework.webflow.engine.builder.FlowAssembler.directAssembly(FlowAssembler.java:103) 
at org.springframework.webflow.engine.builder.FlowAssembler.assembleFlow(FlowAssembler.java:91) 
at org.springframework.webflow.engine.builder.DefaultFlowHolder.assembleFlow(DefaultFlowHolder.java:109) 
at org.springframework.webflow.engine.builder.DefaultFlowHolder.getFlowDefinition(DefaultFlowHolder.java:84) 
at org.springframework.webflow.definition.registry.FlowDefinitionRegistryImpl.getFlowDefinition(FlowDefinitionRegistryImpl.java:61) 
at org.springframework.webflow.executor.FlowExecutorImpl.launchExecution(FlowExecutorImpl.java:138) 
at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:193) 
at com.exigen.base.ui.flow.DefaultFlowController.handleRequest(DefaultFlowController.java:56) 
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) 
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) 
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) 
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) 
... 82 more 

回答

1

我不知道你正在嘗試做的,但如果你想使用<var>元素你需要需要名稱和類屬性。 像 <var name="myVar" class="com.example.var.MyVar"/>

加,你就不需要在wefblow定義豆,你可以使用自動在ApplicationContext中

0

我解決問題中定義的。問題出在webflow方案版本不匹配。我的一個流xml使用1.0,而系統使用2.0。