0

Spring Webflow 変数の初期化に問題があります。2 つのフロー xml があり、それらは同じように見えますが、それらの 1 つを開くと、この例外がスローされます。フローには 2 種類の変数の初期化があります。

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

2 に答える 2

1

何をしようとしているのかわかりませんが、要素<var>を使用する場合は、名前とクラスの両方の属性が必要です。お気に入り <var name="myVar" class="com.example.var.MyVar"/>

さらに、webblow で Bean を定義する必要はありません。applicationContext で定義されたものを自動的に使用できます。

于 2012-08-01T15:27:57.823 に答える
0

問題を解決しました。問題は、Webflow スキームのバージョンの不一致にありました。1.0 を使用する私のフロー xml の 1 つ、システムは 2.0 を使用します。

于 2012-08-02T05:53:43.563 に答える