Tengo un pequeño problema con una aplicación web corriendo en un Tomcat 6.0.33 con una jdk jdk1.6.0_16.
La aplicación web es un sistema de monitorización de sucesos que hace peticiones HTTP a una especie de servidor HTTP implementado en JAVA. Realiza unas dos peticiones por segundo. Tanto el tomcat como la aplicación que hace de "servidor HTTP" corren en el mismo Cluster HP (bajo Red Hat). Ésto lo indico para descartar posibles problemas de red, ya que están en localhost.
Pues resulta que en determinadas horas del día, la aplicación web empieza a sufrir java.net.ConnectException: Connection refused. He comprobado que en esos momentos la aplicación que hace de servidor HTTP no está caída.
La traza de error es la siguiente:
java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at es.indra.peaje.supervision.web.business.dao.impl.DAOWSBase.getMENSAJEByUrl(DAOWSBase.java:45)
Y el punto donde falla en código:
URL momsUrl; URLConnection momsConection; momsUrl = new URL(url); momsConection = momsUrl.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(momsConection.getInputStream()));
¿Alguna sugerencia? Porque ando perdido. ¿Pudiera ser culpa de que la aplicación servidor de HTTP estuviera colapsada y no fuera capaz de tratar las peticiones y las denegara?
Hola,
Que tal?
Tengo un pequeño problema con una aplicación web corriendo en un Tomcat 6.0.33 con una jdk jdk1.6.0_16.
La aplicación web es un sistema de monitorización de sucesos que hace peticiones HTTP a una especie de servidor HTTP implementado en JAVA. Realiza unas dos peticiones por segundo. Tanto el tomcat como la aplicación que hace de "servidor HTTP" corren en el mismo Cluster HP (bajo Red Hat). Ésto lo indico para descartar posibles problemas de red, ya que están en localhost.
Pues resulta que en determinadas horas del día, la aplicación web empieza a sufrir
java.net.ConnectException: Connection refused.
He comprobado que en esos momentos la aplicación que hace de servidor HTTP no está caída.
La traza de error es la siguiente:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at es.indra.peaje.supervision.web.business.dao.impl.DAOWSBase.getMENSAJEByUrl(DAOWSBase.java:45)
Y el punto donde falla en código:
URL momsUrl;
URLConnection momsConection;
momsUrl = new URL(url);
momsConection = momsUrl.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(momsConection.getInputStream()));
¿Alguna sugerencia? Porque ando perdido. ¿Pudiera ser culpa de que la aplicación servidor de HTTP estuviera colapsada y no fuera capaz de tratar las peticiones y las denegara?
Un saludo y muchas gracias de antemano