0

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

4

2 回答 2

0

我想知道您是否坐在公司防火墙后面?

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

于 2013-01-23T22:49:26.580 回答
0

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

于 2013-01-23T23:29:29.710 回答