Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ant和scp的权限被拒绝_Java_Ant_Java 7_Scp - Fatal编程技术网

Java 使用ant和scp的权限被拒绝

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

在我的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),但这两个版本都出现了相同的错误

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安装缺少这些设置


该问题与Cisco AnyConnect VPN客户端有关。原来我所要做的就是在Windows的VPN属性中禁用IPv6,问题就消失了。以下是互联网上帮助我的信息来源:

我将war文件传输到的服务器位于VPNI后面,我正在查看JVM文档,我看到了以下内容:java-Dhttp.proxyHost=webcache.mydomain.com-Dhttp.proxyPort=8080-Dhttp.noProxyHosts=“localhost | host.mydomain.com”GetURL是虚拟机的代理主机ip地址我连接到的服务器?@majid如果服务器在VPN中运行,那么完全可以将代理服务器作为向公共网络公开的DMZ主机。您确定已设置代理吗?我建议调查一下Java6是如何配置的。如果您发现正在设置代理属性,您的问题将得到回答。