apache web-flow。流程没有开始

时间:2016-03-15 11:22:10

标签: spring spring-mvc spring-webflow-2

我创建了一个非常简单的项目来研究apache webflow。我也为spring和webflow创建了一个配置文件。只有一个OrderController,但它不起作用。我可以调用项目的第一个站点,但是当我点击链接启动工作流程(Buy books)时,只有错误HTTP Status 404

我很奇怪,为什么网络流程无法启动。我在配置文件中声明了flowExecuterflowRegistryMvcViewFactoryCreator并引用了apache-tiles。我不知道还要做什么,并寻求帮助和协助。

项目为tutorial.spring-webflow,位于gitgub

非常感谢

1 个答案:

答案 0 :(得分:0)

问题解决了。原因是

  1. 缺少FlowHandlerMapping和FlowHandlerAdapter
  2. 这是最重要的:Web流配置文件的位置,并从浏览器调用Webflow。我正在读一本书Pro Spring MVC with Web Flow。在本书中,作者将webflow配置文件与jsp放在一起,并将其作为localhost:8080/[myapplication]/createOrder从浏览器中调用。它不适合我,这是错误的主要原因。我不知道为什么。
  3. 最后,我将工作流程配置文件与其他文件夹分开。它看起来像这样:

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

      

    WEB-INF
      ++++流量   +++++++订购   +++++++++++++++++++++++++++   ++++++++++++++++++ createOrder-flow.xml

    来自浏览器的调用如下所示:

      

    的http //本地主机:8080 / [所有MyApplication] /排序/顺序

    并且有效

    现在我想告诉我,浏览器的来电必须是

      

    WEB-INF
      ++++流量   +++++++订购   ++++++++++++++ createOrder-flow.xml

    我想是

      

    http // localhost:8080 / [myapplication] / ordering / createOrder
      HTTP本地主机//:8080 / [所有MyApplication] / createOrder

    但两者都不起作用