Spring 找不到元素[executor]的BeanDefinitionParser

Spring 找不到元素[executor]的BeanDefinitionParser,spring,spring-mvc,spring-webflow,Spring,Spring Mvc,Spring Webflow,我正在尝试学习SpringMVC2.0和SpringWebFlow1.0 我得到以下错误(可能是当调度器将请求委托给流时): 配置问题:找不到元素[executor]的BeanDefinitionParser 我在应用程序的构建路径中使用Spring2.0和WebFlow1.0JAR文件 下面是我的Spring MVC 2.0配置文件: <bean name="/phonebook.htm" class="org.springframework.webflow.executo

我正在尝试学习SpringMVC2.0和SpringWebFlow1.0

我得到以下错误(可能是当调度器将请求委托给流时):

配置问题:找不到元素[executor]的BeanDefinitionParser

我在应用程序的构建路径中使用Spring2.0和WebFlow1.0JAR文件

下面是我的Spring MVC 2.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>

和我的SpringWebFlow1.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> 

好的,看来问题出在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">


您的根元素必须是这样的。请参阅文档。

当eclipse将web应用程序部署到tomcat时,它也会将这些jar文件部署到构建路径之外的lib目录。。所以现在当tomcat去执行。。它可能会找到web流的两个jar文件,即webflow 1.0和webflow 2.0,并给出错误。。i、 当webflow的两个不同版本jar文件位于lib director中时


我还要感谢skaffman的支持。

首先,我们需要更多的信息,比如查看您的配置。另外,Spring2.0和WebFlow1.0都非常古老。如果您刚刚开始使用这些东西,那么应该使用最新版本的.Spring 2.0配置文件。。SpringWebFlow1.0配置文件。实际上,我无法发布这个名称空间,所以我只发布了内部配置部分。事实上,我确实有相同的名称空间。但它不起作用…@Yogi:错误消息表明,否则,您可能有一些不太正确的地方。请编辑您的问题并粘贴两个配置文件的全部内容。