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

时间:2010-10-27 17:51:07

标签: 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>

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

  

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

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

  

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

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

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

现在被困......还有其他人面对这个问题吗?

2 个答案:

答案 0 :(得分:0)

我之前遇到过类似的问题,它通常归结为内置战争中缺失的jar。你能打开你正在使用的战争并检查webflow jar是否在/ WEB-INF / lib目录中?

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

答案 1 :(得分:0)

如果您使用的是eclipse,请提供appresource路径名称,右键单击您的测试用例选择Run as - &gt;运行配置 - &gt;单击Classpath选项卡并复制下面的行,并提供属性文件位置的完整路径名。 appResourcePath = ../../ environment-dev.properties)。