java - 找不到元素 'webflow:flow-builder-services' 的声明

标签 java spring spring-mvc spring-webflow

我第一次尝试将 SWF 集成到 Spring mvc 应用程序中,但收到此错误:

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException ServletContext 资源 [/WEB-INF/mvc-dispatcher-servlet.xml] 中的 XML 文档无效;嵌套异常是 org.xml.sax.SAXParseException;行号:XX;栏目编号:XX; cvc-complex-type.2.4.c:匹配通配符严格,但找不到元素“webflow:flow-builder-services”的声明

这是我的 mvc-dispatcher-servlet.xml 文件(由 web.xml 中的 contextConfigLocation 引用)

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

<bean name="/welcome.htm" class="com.test.app.controller.MainController" />


<bean id="viewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix">
        <value>/WEB-INF/pages/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
</bean>


<!-- ================================================================== -->
<!-- Spring Web Flow stuff -->
<!-- ================================================================== -->

<bean id="viewFactoryCreator"
    class="org.springframework.webflow.mvc.builder.MvcViewFactoryCreator">
    <property name="viewResolvers" ref="viewResolver" />
</bean>

<webflow:flow-builder-services id="flowBuilderServices"/>


<webflow:flow-registry id="flowRegistry"
    flow-builder-services="flowBuilderServices">
    <webflow:flow-location path="/WEB-INF/flows/helloworldflow.xml" />
</webflow:flow-registry>



<webflow:flow-executor id="flowExecutor"
    flow-registry="flowRegistry">
</webflow:flow-executor>


<!-- Enables FlowHandler URL mapping -->
<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerAdapter">
    <property name="flowExecutor" ref="flowExecutor" />
</bean>

<!-- Maps request paths to flows in the flowRegistry; e.g. a path of /hotels/booking 
    looks for a flow with id "hotels/booking" -->
<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping">
    <property name="flowRegistry" ref="flowRegistry" />
    <property name="order" value="0" />
</bean>

我正在使用 spring 3.0.3.RELEASE 和 spring webflow 2.1.1.RELEASE

您对这个问题有解释吗?

提前致谢

最佳答案

更改您的 spring beans 架构版本。您使用的是 2.5,但它应该是 3.0。

关于java - 找不到元素 'webflow:flow-builder-services' 的声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21235058/

相关文章:

java - 处理作为 apache.xerces 中类实例的对象的正确方法是什么?

javascript - 使用元标记中的 token 进行 CSRF 保护 - 为什么它不能被盗?

spring-mvc - Spring + Jackson + joda time : how to specify the serialization/deserialization format?

java - 如何使用stream() java 8正确聚合并设置可分页

java - 通过 Websphere over SSL 连接到 Oracle 的 RSA premaster secret 错误

Java - 公开一个将接口(interface)实现为 Web 服务的 DAO 类

java - 使用静态工厂方法获取更新了一个字段的新实例是否正确?

java - 如何将spring checkbox标签转换为struts2 checkbox?

java - 我正在尝试返回 x 和 y 值以在游戏中设置实体生成。我在这里缺少什么?

java - 排序不适用于以下方法