IntelliJ构思网络连接失败

时间:2017-02-15 04:09:19

标签: java web-services intellij-idea

在设置项目的所有基本配置并使用 tomcat 服务器访问互联网后,我无法在 IntelliJ idea 15 中建立网络连接,起初,我发现我的tomcat不会运行,所以为了找出哪里出错了,我只是用一个测试服务器而不是tomcat来连接互联网,如果我可以通过网站上的测试服务器获取HTML数据(例如,“www.Google.com”,我测试了几个网站),然后它将证明我的tomcat服务器有问题。但遗憾的是,我无法从网站获取任何数据,服务器控制台仍然显示这些线条表明我的网络存在连接问题。这是我用来访问 JAVA 中的Internet的请求代码。

request code 1

request code 2

我的IDEA或计算机网络设置一定有问题。 有人帮我解决这个问题,非常感谢你!

  

线程中的异常“main”java.net.SocketException:软件引起的   连接中止:recv在
时失败   java.net.SocketInputStream.socketRead0(Native Method)at   java.net.SocketInputStream.socketRead(SocketInputStream.java:116)at   java.net.SocketInputStream.read(SocketInputStream.java:170)在   java.net.SocketInputStream.read(SocketInputStream.java:141)在   java.io.BufferedInputStream.fill(BufferedInputStream.java:246)at   

的java.io.BufferedInputStream.read1(BufferedInputStream.java:286)      

java.io.BufferedInputStream.read(BufferedInputStream.java:345)at at   sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:704)在

  sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647)在

  sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:675)在

  sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1536)         at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)         在csc.cn.cscb.bussion.MallStoreMod.read_html(MallStoreMod.java:217)         at csc.cn.cscb.test.HSHTest.read_html(HSHTest.java:117)at csc.cn.cscb.test.HSHTest.main(HSHTest.java:26)at

  sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)         at java.lang.reflect.Method.invoke(Method.java:498)at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)          处理以退出代码1完成

2 个答案:

答案 0 :(得分:0)

尝试针对服务器打开浏览器。您应该获得某种响应或错误的连接。检查您的服务器是否期望使用HTTPS(SSL / TLS),因为您的客户端正在尝试仅HTTP连接。

答案 1 :(得分:0)

使用什么Java版本来运行代码?可能是您使用的Java版本较旧,包含已知的安全问题,因此被防病毒软件阻止。

或者您的网络中有一个代理must be explicitly configured for Java可以连接到外部资源。

同时检查您的防火墙配置,可以有意或通过错误配置阻止传出连接(或者每个应用程序/进程必须明确允许)。