Java 使用ant和scp的权限被拒绝
在我的ant文件中,我将java war文件scp到测试服务器。由于项目要求,我一切换到java 1.7,ant文件就会抛出一个权限拒绝错误: 构建失败Java 使用ant和scp的权限被拒绝,java,ant,java-7,scp,Java,Ant,Java 7,Scp,在我的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
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),但这两个版本都出现了相同的错误
my build.xml文件中的scp任务如下所示:
<scp file="${name}.war" todir="${appserver.username}:${appserver.password}@${appserver.ipAddress}:${appserver.testTomcatLocation}" trust="yes"/>
我在Ant路径@c:\Program Files(x86)\WinAnt\lib中有所需的jar文件jsch-0.1.49.jar
当我使用Java7时,为什么scp不工作。提前谢谢。我想知道你是不是坐在公司防火墙后面 也许您的Java 6环境有一些代理设置,而您的新Java 7安装缺少这些设置