我正在使用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中的一条建议是拼接罐子!这不是一个解决方案,但我试图看看它是否修复了它。但没有。
现在被困......还有其他人面对这个问题吗?
答案 0 :(得分:0)
我之前遇到过类似的问题,它通常归结为内置战争中缺失的jar。你能打开你正在使用的战争并检查webflow jar是否在/ WEB-INF / lib目录中?
如果您使用Maven进行构建,请检查Webflow的依赖项设置。
答案 1 :(得分:0)
如果您使用的是eclipse,请提供appresource路径名称,右键单击您的测试用例选择Run as - &gt;运行配置 - &gt;单击Classpath选项卡并复制下面的行,并提供属性文件位置的完整路径名。 appResourcePath = ../../ environment-dev.properties)。