2014-02-17 28 views
2

我在/ WEB-INF/pageFlows下拥有所有流程文档。Spring Webflow子流程 - 无法找到参考流程

<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices" base-path="/WEB-INF/pageFlows"> 
    <webflow:flow-location-pattern value="/**/*-flow.xml"/> 
</webflow:flow-registry> 

当使用在子流元素的子流属性Eclipse的快速寻址功能,我可以看到,我已经包括在我的项目流的列表...但它仅加载流的一半我其实在项目中。任何不在该提前列表中的流都将在Eclipse中创建一个ERROR警告。

所以,现在我有几个错误在我的项目中报告时,实际上没有任何错误。我想摆脱这些错误信息。任何解决这些参考错误的建议?

读这样的错误消息: “引用流[流量名称]无法找到”

+0

答案并没有解决我的问题。我发现的是在IDE验证中存在一个错误。在子流状态下使用时,Spring组件无法识别所有引用的流。您必须处理IDE中的错误,并知道它们可以被忽略,或者您可以通过转到Window> Preferences> Spring来关闭这部分Spring验证。在Spring下展开“Web Flow Validator”。向下滚动到“子流程状态规则”并取消选中它。保存更改并清理项目。错误将消失。 – daddygames

回答

0

根据您的流量注册表流程定义:

1)确保你的所有流程定义文件在WEB-INF /页面流和

2)所有的流程文件名是-flow.xml

0

这确实是一个bug结束。你的配置很好。只要您使用基路径和文件名之间的路径作为您的子流属性的子流属性中引用的流标识符。在webflow文档的section 10中找到详细的解释。

我使用“/**/flow.xml”作为流定位模式,而我的Eclipse的type-ahead只提供给我一个文件名(flow.xml)作为建议。它应该实际上检测基本路径和文件名之间的路径部分,并向我显示一个列表。

我设法通过删除子流程元素,保存文件和重新键入子流程元素来临时删除错误注释的错误。

删除子流程元素并保存文件后,错误消失。

输入子流程元素后,错误不会再出现。

该错误在清洁&版本后重新出现。然后重复上述步骤使其消失。

我目前在使用Eclipse 4.4

1

这是Spring验证的一个BUG。

您可以禁用“子流状态规则”验证程序将其删除。

查看下面的截图。

screenshot-1 screenshot-2