【发布时间】:2013-01-07 13:49:04
【问题描述】:
在我的 ant 文件中,我将一个 java war 文件 scp 到一个测试服务器。一切换到java 1.7,由于项目需求,ant文件抛出permission denied错误:
构建失败
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 不工作。提前致谢。
【问题讨论】: