HTTP 状态 500 - java.net.ConnectException:连接被拒绝:连接
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/18314597/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
HTTP Status 500 - java.net.ConnectException: Connection refused: connect
提问by Kirill Warp
I tried to start application on remote host and received the below exception
我尝试在远程主机上启动应用程序并收到以下异常
message java.net.ConnectException: Connection refused: connect
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.net.ConnectException: Connection refused: connect
com.vaadin.terminal.gwt.server.AbstractApplicationServlet.handleServiceException(AbstractApplicationServlet.java:1010)
com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:548)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause
java.net.ConnectException: Connection refused: connect
java.net.DualStackPlainSocketImpl.connect0(Native Method)
java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
java.net.Socket.connect(Socket.java:579)
java.net.Socket.connect(Socket.java:528)
sun.net.NetworkClient.doConnect(NetworkClient.java:180)
sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
sun.net.www.http.HttpClient.New(HttpClient.java:290)
sun.net.www.http.HttpClient.New(HttpClient.java:306)
sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1299)
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:633)
com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:799)
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:302)
scala.xml.factory.XMLLoader$class.loadXML(XMLLoader.scala:40)
scala.xml.XML$.loadXML(XML.scala:40)
scala.xml.factory.XMLLoader$class.load(XMLLoader.scala:54)
scala.xml.XML$.load(XML.scala:40)
com.exo.AppUser.<init>(AppUser.scala:17)
com.exo.OdaWebApplication.<init>(OdaWebApplication.scala:24)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:526)
java.lang.Class.newInstance(Class.java:374)
com.vaadin.terminal.gwt.server.ApplicationServlet.getNewApplication(ApplicationServlet.java:82)
com.vaadin.terminal.gwt.server.AbstractApplicationServlet.createApplication(AbstractApplicationServlet.java:984)
com.vaadin.terminal.gwt.server.AbstractApplicationServlet.findApplicationInstance(AbstractApplicationServlet.java:807)
com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:456)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
i tried figuring out the reason and checked some issues but it's still not working i found some informationabout it, but it was helpless i checked some issues like:
我试图找出原因并检查了一些问题,但它仍然无法正常工作我找到了一些关于它的信息,但我无能为力我检查了一些问题,例如:
- service not listening - catalina logged about listening
- firewall bocked request - no firewall, no antivirus
- user can't connect to server - it's running only in localhost
- application don't work - correctly work from IDE
- 服务未收听 - catalina 记录了有关收听的信息
- 防火墙阻止请求 - 没有防火墙,没有防病毒软件
- 用户无法连接到服务器 - 它仅在本地主机中运行
- 应用程序不工作 - 从 IDE 正常工作
Application run correctly from IDE, and also before host restart.
应用程序从 IDE 正确运行,并且在主机重新启动之前也是如此。
I can't understand why this is happening.
我不明白为什么会这样。
回答by yogiam
Its definitely one of the 4 points you listed
它绝对是您列出的 4 点之一
OR
或者
you are hitting the wrong port number?
你打错了端口号?
回答by Milan Baran
To diagnose the problem follow the list:
要诊断问题,请按照以下列表操作:
- telnet the hostname and port from command line
telnet {hostname} {port}
- If the connection is established it is not an application error, but network problem
- look you are not using proxy - if so you need to setup proxy for your application
- If connection refused either there is something wrong with your application and possibly with network either.
- 从命令行 telnet 主机名和端口
telnet {hostname} {port}
- 如果连接已建立,则不是应用程序错误,而是网络问题
- 看起来您没有使用代理 - 如果是这样,您需要为您的应用程序设置代理
- 如果连接被拒绝,则说明您的应用程序有问题,也可能是网络有问题。
回答by Prashant
if that is not in those 4 points then Can You check whether the server is started successfully. may be there is a chance of Java Core(.txt file) generation(tomcat/bin folder). so server will not be started perfectly and also there might be chance of corruption in deployment directory. you can redeploy and check.
如果不在这 4 点中,那么您是否可以检查服务器是否已成功启动。可能有机会生成 Java Core(.txt 文件)(tomcat/bin 文件夹)。因此服务器将无法完美启动,并且部署目录中可能存在损坏的可能性。您可以重新部署和检查。
回答by user207421
You've missed the point. You haveconnected to your Servlet. That's how you got the 500 status back from it. Something in the servlethas failed to connect to something else, while it was doing some XML process.
你没有抓住重点。您已连接到您的 Servlet。这就是你从它获得 500 状态的方式。servlet中的某些东西在执行一些 XML 处理时未能连接到其他东西。