0

SpringMVC2.0とSpringWebFlow1.0を学習しようとしています。

次のエラーが発生します(おそらく、ディスパッチャがフローへのリクエストを委任した場合)。

構成の問題:要素[executor]のBeanDefinitionParserが見つかりません

アプリケーションのビルドパスでSpring2.0およびWebFlow1.0jarファイルを使用しています。

以下は私のSpringMVC2.0構成ファイルです。

<bean name="/phonebook.htm" 
      class="org.springframework.webflow.executor.mvc.FlowController">
    <property name="flowExecutor" ref="flowExecutor"/> 
</bean> 
<!-- Resolves flow view names to .jsp templates --> 
<bean id="viewResolver"
      class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp">
</bean>

そして私のSpringWebFlow 1.0構成:

<flow:executor id="flowExecutor" registry-ref="flowRegistry"/> 
<!-- Creates the registry of flow definitions for this application --> 
<flow:registry id="flowRegistry"> <flow:location path="/WEB-INF/flows/**-flow.xml"/>
</flow:registry> 
4

2 に答える 2

1

Eclipse が Web アプリケーションを Tomcat にデプロイすると、これらの jar ファイルがビルド パスにない lib ディレクトリにデプロイされます。そのため、Tomcat が実行されると、おそらく Web フロー用の 2 つの jar ファイル (webflow 1.0 と webflow 2.0) が検出されます。エラーが表示されます..つまり、webflowの2つの異なるバージョンのjarファイルがlibディレクトリにある場合。

skaffman のサポートにも感謝します..

于 2010-04-06T06:13:40.653 に答える
0

問題は<flow:executor>webflow 構成の要素にあるようです。Spring は、それが何を意味するのか理解できないと不平を言っています。おそらく、構成ファイルに名前空間の宣言がないためです。これは次のようになります。

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:flow="http://www.springframework.org/schema/webflow-config"
       xsi:schemaLocation="
           http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/webflow-config
           http://www.springframework.org/schema/webflow-config/spring-webflow-config-1.0.xsd">

ルート要素はそのように見える必要があります。こちらのドキュメントを参照してください。

于 2010-04-05T10:58:41.363 に答える