0

統合テストのためのより良い柑橘類のフレームワークを知りたいと思っています。FTP送信者を作成しようとしましたが、次のエラーが発生しました:

Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/integration/file]

問題のあるリソース: クラスパス リソース [citrus-context.xml]

citrus-context.xml ファイルの私の部分は次のとおりです。

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:citrus="http://www.citrusframework.org/schema/config"
   xmlns:si="http://www.springframework.org/schema/integration"
   xmlns:file="http://www.springframework.org/schema/integration/file"
   xmlns:citrus-ws="http://www.citrusframework.org/schema/ws/config"
   xmlns:citrus-http="http://www.citrusframework.org/schema/http/config"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans 
   http://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/context 
   http://www.springframework.org/schema/context/spring-context.xsd
   http://www.citrusframework.org/schema/config 
   http://www.citrusframework.org/schema/config/citrus-config.xsd
   http://www.citrusframework.org/schema/ws/config 
   http://www.citrusframework.org/schema/ws/config/citrus-ws-config.xsd
   http://www.citrusframework.org/schema/http/config 
   http://www.citrusframework.org/schema/http/config/citrus-http-config.xsd
   http://www.springframework.org/schema/integration
   http://www.springframework.org/schema/integration/spring-integration.xsd
   http://www.springframework.org/schema/integration/file
   http://www.springframework.org/schema/integration/file/spring-integration-file.xsd">
   (...)
   <citrus:channel-endpoint id="fileEndpoint" channel="fileChannel"/>
   <file:outbound-channel-adapter id="fileOutboundAdapter" 
                            channel="fileChannel" 
                            directory="file:/"/>
   <si:channel id="fileChannel"/>  

私は何が間違っているのですか?事前に感謝します。

@Edit: spring-integration-file.jar をプロジェクトのクラスパスに追加しましたが、エラーは同じです。

@Edit2: jar をクラスパスに追加しているときにめちゃくちゃになったようです。今、私は別のエラーがあります:

Caused by: org.xml.sax.SAXParseException; systemId: http://www.springframework.org/schema/integration/file/spring-integration-file.xsd; lineNumber: 479; columnNumber: 71; src-resolve: Cannot resolve the name 'integration:smartLifeCycleAttributeGroup' to a(n) 'attribute group' component.
4

1 に答える 1

1

わかりました、私はそれを理解しました。まず、クラスパスに spring-integration-file.jar を適切に追加した後、pom.xml の依存関係に間違ったバージョン番号がありました。したがって、この jar を追加した後: spring-integration-file-2.1.0.RELEASE.jarこれをpom.xmlに:

 <dependency>
    <groupId>org.springframework.integration</groupId>
    <artifactId>spring-integration-file</artifactId>
    <version>2.1.0.RELEASE</version>
</dependency>
于 2014-07-07T12:12:31.600 に答える