在设置项目的所有基本配置并使用 tomcat 服务器访问互联网后,我无法在 IntelliJ idea 15 中建立网络连接,起初,我发现我的tomcat不会运行,所以为了找出哪里出错了,我只是用一个测试服务器而不是tomcat来连接互联网,如果我可以通过网站上的测试服务器获取HTML数据(例如,“www.Google.com”,我测试了几个网站),然后它将证明我的tomcat服务器有问题。但遗憾的是,我无法从网站获取任何数据,服务器控制台仍然显示这些线条表明我的网络存在连接问题。这是我用来访问 JAVA 中的Internet的请求代码。
我的IDEA或计算机网络设置一定有问题。 有人帮我解决这个问题,非常感谢你!
线程中的异常“main”java.net.SocketException:软件引起的 连接中止:recv在
的java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
时失败 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)atjava.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完成
答案 0 :(得分:0)
尝试针对服务器打开浏览器。您应该获得某种响应或错误的连接。检查您的服务器是否期望使用HTTPS(SSL / TLS),因为您的客户端正在尝试仅HTTP连接。
答案 1 :(得分:0)
使用什么Java版本来运行代码?可能是您使用的Java版本较旧,包含已知的安全问题,因此被防病毒软件阻止。
或者您的网络中有一个代理must be explicitly configured for Java可以连接到外部资源。
同时检查您的防火墙配置,可以有意或通过错误配置阻止传出连接(或者每个应用程序/进程必须明确允许)。