在我的 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(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 不工作。在此先感谢。