Spring 找不到元素[executor]的BeanDefinitionParser
我正在尝试学习SpringMVC2.0和SpringWebFlow1.0 我得到以下错误(可能是当调度器将请求委托给流时): 配置问题:找不到元素[executor]的BeanDefinitionParser 我在应用程序的构建路径中使用Spring2.0和WebFlow1.0JAR文件 下面是我的Spring MVC 2.0配置文件: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
<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:错误消息表明,否则,您可能有一些不太正确的地方。请编辑您的问题并粘贴两个配置文件的全部内容。