0

フロー定義ファイルでグローバル トランジションを定義できないようです。グローバル遷移を定義するとすぐに、例外が発生します。

ここにフロー定義があります

my-flow.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <flow xmlns="http://www.springframework.org/schema/webflow" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="
              http://www.springframework.org/schema/webflow
              http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">

<!-- set up appData initial values -->
     <on-start>
         <evaluate expression="SupportUtil.setUpInitialAppData(flowRequestContext)" result="flowScope.appData"/>    
     </on-start>

     <global-transitions>
        <transition on="login" to="login" />
        <transition on="logout" to="logout" />
      </global-transitions>

      <view-state id="searchHome" view="searchHome" model="searchModel">
            <transition on="grpSearch" to="performGrpSearch"/>
             <transition on="indSearch" to="performIndSearch"/>
       </view-state> 
  </flow>

アプリを起動すると、次のエラーが表示されます。

org.springframework.webflow.engine.builder.FlowBuilderException: org.springframework.webflow.engine.builder.model.FlowModelFlowBuilder.doInit(FlowModelFlowBuilder.java:149) org.springframework.webflow でこのフローのモデルを取得できません。 engine.builder.support.AbstractFlowBuilder.init(AbstractFlowBuilder.java:46) で org.springframework.webflow.engine.builder.FlowAssembler.assemblyFlow(FlowAssembler.java:90) で org.springframework.webflow.engine.builder.DefaultFlowHolder. assembleFlow(DefaultFlowHolder.java:109) ... 37 以上 原因: org.springframework.webflow.engine.model.builder.FlowModelBuilderException: ServletContext リソース [/WEB-INF/flows/tempId で XML フロー定義ドキュメントを解析できませんでした] -flow.xml] org.springframework.webflow.engine.model.builder.xml.XmlFlowModelBuilder で。org.springframework.webflow.engine.model.builder.DefaultFlowModelHolder.assemblyFlowModel(DefaultFlowModelHolder.java:87) の init(XmlFlowModelBuilder.java:121) org.springframework.webflow.engine.model.builder.DefaultFlowModelHolder.getFlowModel(DefaultFlowModelHolder. java:61) at org.springframework.webflow.engine.builder.model.FlowModelFlowBuilder.doInit(FlowModelFlowBuilder.java:146) ... 40 以上 原因: org.xml.sax.SAXParseException: cvc-complex-type.2.4 .a:doInit(FlowModelFlowBuilder.java:146) ... 40 以上 原因: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a:doInit(FlowModelFlowBuilder.java:146) ... 40 以上 原因: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a:要素 'view-state' で始まる無効なコンテンツが見つかりました。'{"http://www.springframework.org/schema/webflow":on-end、"http://www.springframework.org/schema/webflow":output、"http://www.springframework .org/schema/webflow":exception-handler, "http://www.springframework.org/schema/webflow":bean-import}' が期待されます。で org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(不明なソース) org.apache.xerces.util.ErrorHandlerWrapper.error(不明なソース) org.apache.xerces.impl.XMLErrorReporter.reportError(不明なソース) org. org.apache.xerces.impl.XMLErrorReporter.reportError(不明なソース) org.apache.xerces.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(不明なソース) org.apache.xerces.impl.xs.XMLSchemaValidator.reportSchemaError(不明なソース) ) org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(不明なソース) org.apache.xerces.impl.xs.XMLSchemaValidator.startElement(不明なソース) org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(不明なソース) org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher にあります。org.apache.xerces.parsers.XML11Configuration.parse( 不明なソース) で org.apache.xerces.parsers.XML11Configuration.parse( 不明なソース) で org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(不明なソース)不明なソース) org.apache.xerces.parsers.XMLParser.parse(不明なソース) org.apache.xerces.parsers.DOMParser.parse(不明なソース) org.apache.xerces.jaxp.DocumentBuilderImpl.parse(不明なソース) ) org.springframework.webflow.engine.model.builder.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:113) で javax.xml.parsers.DocumentBuilder.parse(不明なソース) org.springframework.webflow.engine.model で.builder.xml.XmlFlowModelBuilder.init(XmlFlowModelBuilder.java:113) ... 43 詳細XMLDocumentFragmentScannerImpl.scanDocument(不明なソース) org.apache.xerces.parsers.XML11Configuration.parse(不明なソース) org.apache.xerces.parsers.XML11Configuration.parse(不明なソース) org.apache.xerces.parsers.XMLParser. parse(不明なソース) org.apache.xerces.parsers.DOMParser.parse(不明なソース) org.apache.xerces.jaxp.DocumentBuilderImpl.parse(不明なソース) javax.xml.parsers.DocumentBuilder.parse(不明なソース) ) org.springframework.webflow.engine.model.builder.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:113) で org.springframework.webflow.engine.model.builder.xml.XmlFlowModelBuilder.init(XmlFlowModelBuilder.java:113) で) ... 43以上XMLDocumentFragmentScannerImpl.scanDocument(不明なソース) org.apache.xerces.parsers.XML11Configuration.parse(不明なソース) org.apache.xerces.parsers.XML11Configuration.parse(不明なソース) org.apache.xerces.parsers.XMLParser. parse(不明なソース) org.apache.xerces.parsers.DOMParser.parse(不明なソース) org.apache.xerces.jaxp.DocumentBuilderImpl.parse(不明なソース) javax.xml.parsers.DocumentBuilder.parse(不明なソース) ) org.springframework.webflow.engine.model.builder.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:113) で org.springframework.webflow.engine.model.builder.xml.XmlFlowModelBuilder.init(XmlFlowModelBuilder.java:113) で) ... 43以上xerces.parsers.XML11Configuration.parse(不明なソース) org.apache.xerces.parsers.XMLParser.parse(不明なソース) org.apache.xerces.parsers.DOMParser.parse(不明なソース) org.apache.xerces. jaxp.DocumentBuilderImpl.parse(不明なソース) org.springframework.webflow.engine.model.builder.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:113) で javax.xml.parsers.DocumentBuilder.parse(不明なソース) org .springframework.webflow.engine.model.builder.xml.XmlFlowModelBuilder.init(XmlFlowModelBuilder.java:113) ... 43 続きを読むxerces.parsers.XML11Configuration.parse(不明なソース) org.apache.xerces.parsers.XMLParser.parse(不明なソース) org.apache.xerces.parsers.DOMParser.parse(不明なソース) org.apache.xerces. jaxp.DocumentBuilderImpl.parse(不明なソース) org.springframework.webflow.engine.model.builder.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:113) で javax.xml.parsers.DocumentBuilder.parse(不明なソース) org .springframework.webflow.engine.model.builder.xml.XmlFlowModelBuilder.init(XmlFlowModelBuilder.java:113) ... 43 続きを読むorg.springframework.webflow.engine.model.builder.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:113) の parsers.DocumentBuilder.parse(不明なソース) org.springframework.webflow.engine.model.builder.xml.XmlFlowModelBuilder の.init(XmlFlowModelBuilder.java:113) ... 43 続きorg.springframework.webflow.engine.model.builder.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:113) の parsers.DocumentBuilder.parse(不明なソース) org.springframework.webflow.engine.model.builder.xml.XmlFlowModelBuilder の.init(XmlFlowModelBuilder.java:113) ... 43 続き

太字の例外の一部は、私にとって本当に紛らわしいものです。これらの要素のみが期待されるのはなぜですか。リファレンス チュートリアルの最新のフロー定義スキーマを使用しました

http://static.springsource.org/spring-webflow/docs/2.3.x/reference/html/ch03s05.html およびhttp://static.springsource.org/spring-webflow/docs/2.3.x/reference/ html/ch10s02.html

4

1 に答える 1

0

どうでも。要素の順序を間違えました。すべての定義の後にある必要があります。

于 2012-08-02T14:57:10.007 に答える