2011-08-01 6 views
2

ファイルセットのコピー中にant scpタスクがハングするという問題が発生しました。タスクは次のとおりです。Linux上でant scpタスクがハングアップする

<scp file="${usr}:${pwd}@${hst}:${dir}/*" todir="${to}" trust="true"/> 

これは、いくつかのファイルを正常にコピーしてからハングします。

コピー元のホストはlocalhostですが、これは違いがないはずです。

同じLinuxホストのファイルをWindowsマシンにコピーするのに同じantスクリプトを使用しましたが、これは問題なく動作します。

Google検索では、2007年頃、http://www.symphonious.net/2007/10/23/ant-scpssh-task-hangs-or-never-disconnects/に同様の問題があることが明らかになりましたが、最新バージョンのant(またはjschのダウングレード)にアップグレードしても問題は解決しません。 (この不具合はhttps://issues.apache.org/bugzilla/show_bug.cgi?id=41090でも出ています)

私はANT 1.8.2、ANT 1.7.1、ANT 1.6.5を使用していますが、これらすべてにこの問題があります。 私はjsch 0.1.44を使用していますが、それ以降のバージョンのjschでもこの問題が発生します。

アイデア?

+0

、ターゲットホストのディストリビューションとバージョン(OSのとOpenSSH)JSCHの古いバージョンに戻って切り替えることで、この作業を取得することができましたか?問題はもう一方の端にある可能性があります... – pyroscope

+0

openssh v3.9p1、openssl 0.9.7a。このディストリビューションは、Linuxカーネル2.6.9を実行しているRHEL4.8の派生物です。 –

答えて

3

私の問題を解決する回避策が見つかりました。私はMavenの-antrun-プラグインでからSFTP =「true」のオプションを使用する場合

<scp file="${usr}:${pwd}@${hst}:${dir}/*" todir="${to}" trust="true" sftp="true"/> 
2

、私は次のエラーを得ていた:それはこのように、SCPタスクのSFTP =「true」属性を使用することです。 Antの回りの[ERROR] ...... @:このタイプは "sftp"属性をサポートしていません。

は、私が特に0.1.29

 <dependency> 
     <groupId>com.jcraft</groupId> 
     <artifactId>jsch</artifactId> 
     <version>0.1.29</version> 
     </dependency> 
+0

私は同様の問題を抱え、0.1.53から0.1.29に戻ってきました。ありがとう! – tok

関連する問題