使用ant和scp拒绝权限

时间:2013-01-23 22:29:59

标签: 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.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文件,位于我的Ant路径中的jsch-0.1.49.jar @ c:\ Program Files(x86)\ WinAnt \ lib

为什么我使用Java 7时scp不工作。提前感谢。

2 个答案:

答案 0 :(得分:0)

我想知道你是否可能坐在企业防火墙后面?

也许您的Java 6环境有一些新的Java 7安装缺失的代理设置?

答案 1 :(得分:0)

该问题与Cisco AnyConnect VPN客户端有关。事实证明我所要做的就是在Windows的VPN属性中禁用IPv6,问题就消失了。以下是互联网上帮助我的来源:http://jonathangiles.net/blog/?p=1126