我的所有流程文件都在/ 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;
答案 0 :(得分:1)
这是Spring验证的BUG。
您可以禁用&#34;子流状态规则&#34;验证器将其删除。
请参阅下面的屏幕截图。
答案 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