无法找到元素'flow'的Spring NamespaceHandler

Rav*_*avi 5 spring spring-webflow spring-webflow-2

我正在使用SpringSource Tool Suite开发一个spring webflow(2.0.7)项目.我正在尝试设置基本流程.

我的someflow.xml看起来像这样:

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

             <!- view-state declarations -->
    </flow>
Run Code Online (Sandbox Code Playgroud)

在STS工具(eclipse上的Spring IDE)中,我在流schemaLocation附近看到一条警告消息:

无法为模式名称空间'http:// www.springframework.org/schema/webflow'的元素'flow'找到Spring NamespaceHandler

然后当tomcat启动时,我收到错误

org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:无法找到XML架构命名空间的Spring NamespaceHandler [ http://www.springframework.org/schema/webflow] 攻击资源:ServletContext资源[/ WEB-INF /流/ someflow.xml]

  • 我google了一段时间,一些帖子表明问题是spring-webflow jar不在类路径中.在我的例子中,springsource工具创建了模板,所有的jar都到位了.我也手动检查了它们.所以这不是问题

  • 这篇文章http://forum.springsource.org/archive/index.php/t-49098.html中的一条建议是拼接罐子!这不是一个解决方案,但我试图看看它是否修复了它.但不是.

现在被困......其他人是否面临这个问题?

cho*_*hki 0

我以前也遇到过类似的问题,通常可以归结为构建战争中丢失的罐子。您可以打开您正在使用的war并检查webflow jar是否位于/WEB-INF/lib目录中?

如果您使用 Maven 进行构建,请同时检查 webflow 的依赖项设置。