私の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が機能しないのはなぜですか。よろしくお願いします。