Spring Webflow Subflow - 无法找到引用的流

时间:2014-02-17 17:18:52

标签: java eclipse spring spring-webflow

我的所有流程文件都在/ WEB-INF / pageFlows下。

<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警告。

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

错误消息如下所示: &#34;无法找到参考流[flow-name]&#34;

3 个答案:

答案 0 :(得分:1)

这是Spring验证的BUG。

您可以禁用&#34;子流状态规则&#34;验证器将其删除。

请参阅下面的屏幕截图。

screenshot-1 screenshot-2

答案 1 :(得分:0)

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

1)确保所有流定义文件都在WEB-INF / pageFlows和

2)所有流文件名都以-flow.xml结尾

答案 2 :(得分:0)

确实是bug。你的配置很好。只要使用基本路径和文件名之间的路径作为流标识符,就可以在子流元素的子流属性中引用。在Webflow文档的section 10中查找详细说明。

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

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

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

在键入子流元素后,错误不再出现。

干净后,错误再次出现。建立。然后重复以上操作使其消失。

我目前正在使用Eclipse 4.4