0

私は Spring Integration プロジェクトに取り組んでおり、Groovy を使用してサンプル トランスフォーマーを作成しています。以下は、Spring 構成ファイルのサンプルです --

<int:transformer input-channel="channel8" output-channel="channel9">
   <int-groovy:script>
        <![CDATA[
        if (!payload.equals('hello')) {
            throw new RuntimeException('invalid payload')
        }
        payload
         ]]>

    </int-groovy:script>    

</int:transformer>

次の名前空間をインポートしましたが、Eclipse エディターで xml Spring 構成ファイルにエラーが表示されません。

xmlns:int-groovy="http://www.springframework.org/schema/integration/groovy"

しかし、私のプログラムを実行すると、次のエラーが表示されます -

Caused by: org.xml.sax.SAXParseException; lineNumber: 60; columnNumber: 24; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'int-groovy:script'.
  at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
  at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
  at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorRep‌​orter.java:437)

ここで何が欠けているのかわかりません。これに関する任意のヘルプをいただければ幸いです。

4

1 に答える 1

0

ランタイムパスから「spring-integration-groovy-xxxRELEASE.jar」ファイルが欠落していると思います

于 2013-02-20T12:15:25.553 に答える