在使用JDK 1.7_21的Windows 2003中
因此,我在桌面上设置了Jemeter,以便对特定网址发出HTTP请求,并且工作正常。但是当我从另一台机器上尝试时,我得到一个连接超时。
URL在I.E浏览器中工作正常,我也可以从命令行ping域。但是,由于JVM有理由不想连接。
实际上这是测试我写的一个示例HTTPClient。这不是代码,因为代码可以在桌面上运行,但是在JVM无法连接的服务器环境中,证明JMeter也不会。但浏览器和ping工作正常。
我怀疑java从不同的地方获取它的网络设置???代理???
答案 0 :(得分:0)
嗯..是IE / Windows使用代理吗?您可以通过转到Internet选项>进行检查。连接>局域网设置
如果是,您可以设置一些JVM属性,以便您的Java应用程序使用代理,有几种方法可以执行此操作,一种方法是在执行时通过命令行,您可以使用类似于: / p>
java -Dhttp.proxyHost=your.proxy -Dhttp.proxyPort=your.proxy.port -jar your.jar
或
java -Dhttp.proxyHost=your.proxy -Dhttp.proxyPort=your.proxy.port YourMainClass