0

私のantファイルでは、Java warファイルをテストサーバーにscpします。プロジェクトの要件により、Java 1.7 に切り替えるとすぐに、ant ファイルが許可拒否エラーをスローします。

ビルドに失敗しました

C:\Users\jdoe\Documents\code\build2\projectName\build.xml:72: com.jcraf
t.jsch.JSchException: java.net.SocketException: Permission denied: connect
        at com.jcraft.jsch.Util.createSocket(Util.java:344)
        at com.jcraft.jsch.Session.connect(Session.java:194)
        at com.jcraft.jsch.Session.connect(Session.java:162)
        at org.apache.tools.ant.taskdefs.optional.ssh.SSHBase.openSession(SSHBas
e.java:223)

JAVA_HOME 環境変数を Java 1.6 に戻すとすぐに、すべて正常に動作します。

Java 7 の 2 つのバージョン (jdk1.7.0_03 と jdk1.7.0_11) をインストールしようとしましたが、両方のバージョンで同じエラーが発生します。

build.xml ファイルの scp タスクは次のようになります。

 <scp file="${name}.war" todir="${appserver.username}:${appserver.password}@${appserver.ipAddress}:${appserver.testTomcatLocation}" trust="yes"/>  

必要な jar ファイル jsch-0.1.49.jar が Ant パス @ c:\Program Files(x86)\WinAnt\lib にあります。

Java 7を使用しているときにscpが機能しないのはなぜですか。よろしくお願いします。

4

2 に答える 2

0

企業のファイアウォールの内側に座っているのではないでしょうか?

おそらく、Java 6 環境には、新しい Java 7 インストールにないプロキシ設定がいくつかありますか?

于 2013-01-23T22:49:26.580 に答える
0

この問題は、Cisco AnyConnect VPN クライアントに関係していました。WindowsのVPNプロパティでIPv6を無効にするだけで、問題は解決しました. これが私を助けたインターネット上のソースです:http://jonathangiles.net/blog/?p=1126

于 2013-01-23T23:29:29.710 に答える