5

我正在使用 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)上,我在流 schemaLocation 附近看到一条警告消息:

无法找到架构命名空间“http://www.springframework.org/schema/webflow”的元素“流”的 Spring NamespaceHandler

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

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

  • 我用谷歌搜索了一段时间,一些帖子表明问题是 spring-webflow jar 不在类路径中。在我的例子中,springsource 工具创建了模板并且所有的 jars 都准备好了。我也手动检查了它们。所以这不是问题

  • 这篇文章http://forum.springsource.org/archive/index.php/t-49098.html中的建议之一是拼接 jar!这不可能是一个解决方案,但我试图看看它是否能解决它。但不是。

现在卡住了..还有其他人面临这个问题吗?

4

2 回答 2

0

我以前也遇到过类似的问题,通常归结为建造战争中缺少的罐子。你能打开你正在使用的war并检查webflow jar是否在/WEB-INF/lib目录中吗?

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

于 2010-11-06T17:21:25.197 回答
0

如果您使用的是 eclipse,请提供 appresource 路径名,右键单击您的测试用例选择 Run as --> Run Configurations --> 单击 Classpath 选项卡并复制以下行并给出属性文件的完整路径名地点。 appResourcePath = ../../environment-dev.properties)。

于 2012-12-28T09:54:15.347 回答