2017-01-23 7 views
1

私は春のテストのための模擬sftpサーバの作成についてこの記事に従っています。 https://dzone.com/articles/spring-integration-mock-0。これは、模擬sftpサーバーの設定と、コンテンツとしての文字列を含むファイルの配置で構成されています。テストでは、コマンドで実行されます。Java - Spring統合のエラーMock SftpServer

$ mvn -Dtest=SftpRetrieveFileTest test 

そして、私が手にエラーがある:私は、ファイルをサーバーに置かれたときにエラーが発生したと判断したコードのコメントブロックで

java.util.FormatFlagsConversionMismatchException: Conversion = s, Flags = # 

、これらの行で:

String uploadedFileName = "uploadFile"; 
sftpChannel.put(new ByteArrayInputStream(testFileContents.getBytes()), uploadedFileName); 

私はすでに(一部はそれが私が使用している1.7と1.6で働いていたではないと言った)、それは、Javaのバージョンの問題であってもよいことを言ういくつかの回避策を見てきました。完全なプロジェクトはhttps://github.com/skprasadu/junit-testing-ftpflow-in-spring-integrationから見つけてクローン化することができます。

ありがとうございます。

答えて

0

私はプロジェクトをプルダウンし、1.6と1.8の下で実行しました。テストは1.6の下で正常に動作します。それは1.8の下で動作しないし、1.7で見ているのと同じエラーを返します。回避策は正確です。 1.6を使用するように切り替える必要があります。これは、String.fomat()メソッドと#タグを使用してフォーマットに渡されたコードの結果です。実際には、Apache SSHDサーバープロジェクト(RE:SSHD-104)に対して記録されたバグがあります。この問題は、プロジェクトのバージョン0.6.0で解決されました。だからあなたの他のオプションは、プロジェクト/テストが同様にJDK 1.7の下で正常に動作する必要があります

<dependency> 
     <groupId>org.apache.sshd</groupId> 
     <artifactId>sshd-core</artifactId> 
     <version>0.6.0</version> 
</dependency> 

<dependency> 
     <groupId>org.apache.sshd</groupId> 
     <artifactId>sshd-core</artifactId> 
     <version>0.5.0</version> 
</dependency> 

からあなたMavenの依存関係を変更することです。

+0

ありがとう、私にとってもうまくいった。 –

関連する問題