Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.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 使用HTTPClient连接到同一服务器上的站点-获取连接被拒绝_Java_Linux_Shell_Tomcat_Apache Commons Httpclient - Fatal编程技术网

Java 使用HTTPClient连接到同一服务器上的站点-获取连接被拒绝

Java 使用HTTPClient连接到同一服务器上的站点-获取连接被拒绝,java,linux,shell,tomcat,apache-commons-httpclient,Java,Linux,Shell,Tomcat,Apache Commons Httpclient,我有一台Tomcat5.0服务器,在Unix服务器上运行各种应用程序。 在同一台服务器上,我有一个shell脚本,它使用org.apache.commons.httpclient并连接到其中一个应用程序上的URL。 这已经奏效多年了 我已经将应用程序移动到虚拟Linux服务器和Tomcat 6.0上。 现在,当我运行shell脚本时,我得到: java.net.ConnectException:连接被拒绝 当我将URL更新到另一台服务器上的应用程序时,我的shell脚本将成功完成 为什么我不能运

我有一台Tomcat5.0服务器,在Unix服务器上运行各种应用程序。 在同一台服务器上,我有一个shell脚本,它使用org.apache.commons.httpclient并连接到其中一个应用程序上的URL。 这已经奏效多年了

我已经将应用程序移动到虚拟Linux服务器和Tomcat 6.0上。 现在,当我运行shell脚本时,我得到:

java.net.ConnectException:连接被拒绝

当我将URL更新到另一台服务器上的应用程序时,我的shell脚本将成功完成

为什么我不能运行shell脚本并访问在同一台服务器上运行的网站?
我能做些什么来实现这一点呢?

添加您的代码,您自己尝试了什么?在这种情况下,如果您可以通过ssh连接到box,并从命令行尝试一些类似的测试,甚至是简单的ping www.yoururl(可能是本地机器上运行的iptables阻止了这种情况的发生),您的CLI是您最好的工具。您可以尝试添加此本地计算机的/etc/hosts的现有主机名/IP-但是如果iptables有一些关于本地http流量的有趣规则,那么这就是运行脚本时需要更改的链接或lynx,您是尝试连接到localhost 127.0.0.1,还是框的实际IP?如果您试图连接到localhost,请确保在/etc/hosts文件中正确定义了localhost。或者,尝试连接到盒子的实际IP,而不是127.0.0.1或本地主机。我在一个名为webappsdev的服务器上,它的IP是10.7.3.130,来自我使用org.apache.commons.httpclient.httpclient访问的服务器。我可以ping这个站点:webappsdev$ping webappsdev.emera.com ping webappsdev.emera.com 10.7.3.130 5684字节的数据。webappsdev 10.7.3.130中的64字节:icmp_seq=1 ttl=64 time=0.020 ms我可以从网络上的任何位置访问URL,但在此服务器上尝试访问URL时除外。似乎某种类型的环回问题被服务器阻止了,我使用的是盒子的IP,而不是本地主机