2011-02-07 17 views
1

私はSWF 2.1とSpring 2.5.6を使用しています。 2.1が動作するためのデフォルトのマッピング戦略を取得しようとしています。以前は1.0のデフォルトのマッピング戦略を使用していました(これにより、リクエストIDからフローIDが取得されました)。Spring Webflowで動作するFlowHandlerMappingを取得できません

私はsimpleUrlMapping戦略(order = 1)を使用していますSimpleControllerHandlerAdapter Beanです。

<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> 

SWF構成:

/WEB-INF/flows/flow1-name/flow1-flow.xml 
/WEB-INF/flows/flow2-name/flow2-flow.xml 
/WEB-INF/flows/flow3-name/flow3-flow.xml 

私は

http://www.appdomain.com/flow1-name 
に行くことによって流れにアクセスしようとしている。ここで

<bean id="flowController" class="org.springframework.webflow.mvc.servlet.FlowController"> 
    <property name="flowExecutor" ref="flowExecutor"/> 
</bean><!--  

Launches new flow executions and resumes existing executions. --> 
<webflow:flow-executor id="flowExecutor" flow-registry="flowRegistry"> 
    <webflow:flow-execution-repository max-executions="5" max-execution-snapshots="80"/> 
</webflow:flow-executor> 


<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerAdapter"> 
    <property name="flowExecutor" ref="flowExecutor" /> 
</bean> 

<!-- 

Creates the registry of flow definitions for this application --> 
<webflow:flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices" base-path="/WEB-INF/flows"> 
    <webflow:flow-location-pattern value="/**/*-flow.xml"/> 
</webflow:flow-registry> 

<webflow:flow-builder-services id="flowBuilderServices" view-factory-creator="viewFactoryCreator" development="true"/> 

<bean id="viewFactoryCreator" class="org.springframework.webflow.mvc.builder.MvcViewFactoryCreator"> 
    <property name="viewResolvers"> 
     <list> 
      <ref local="beanNameViewResolver"/> 
      <ref local="internalResourceViewResolver"/> 
     </list> 
    </property> 
</bean> 
<!-- Maps request paths to flows in the flowRegistry; 
    e.g. a path of /hotels/booking looks for a flow with id "hotels/booking" -->  
<bean class="org.springframework.webflow.mvc.servlet.FlowHandlerMapping" p:order="0"> 
    <property name="flowRegistry" ref="flowRegistry"/> 
</bean> 

は、Webフォルダ内のディレクトリ構造であります

マッピングしない私はサブフローにどのように名前をつけるべきですか、どこに置くべきですか?複数のトップレベルフローからサブフローにアクセスしたいと考えています。

答えて

1

web.xmlのサーブレットマッピングがどのようなものかわかりませんが、http://www.appdomain.com/flow1-nameにはwebappの名前とサーブレットマッピングの名前が含まれていないようです。 DispatcherServletに到達しているかどうかを確認してください。 org.springframework.webとorg.springframework.webflowのロギングカテゴリを有効にし、出力を探すことでそれを行うことができます。

+0

お返事ありがとうございます。 web.xmlのサーブレットマッピングが機能しています。 URLを通常のMVCコントローラにマップされているURLに変更すると正常に動作します。 – Ceniza