Problemas con Tomcat y servlets. URGENTE!!!!!
Hi!
La situación es la siguiente: queremos comunicar un applet con un servlet utilizando Tomcat 4.1 con IIS. Dentro del contenedor Tomcat metemos la version firmada *.jar con las clases necesarias del applet. En el mismo sitio (/webapps/root) ponemos el fichero html del applet. Los servlets los situamos en webapps/WEB-INF/classes e iniciamos la comunicación con un URL:
url=new URL("http://localhost:8080/servlet/ServletDatos");
Cuando se ejecuta la instrucción:
servletConnection.getOutputStream()
nos sale peazo error:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:295)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:161)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:148)
at java.net.Socket.connect(Socket.java:425)
at java.net.Socket.connect(Socket.java:375)
at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
at sun.plugin.net.protocol.http.HttpClient.doConnect(HttpClient.java:95)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:366)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:582)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:292)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:253)
at sun.plugin.net.protocol.http.HttpClient.<init>(HttpClient.java:41)
at sun.plugin.net.protocol.http.HttpClient.New(HttpClient.java:68)
at sun.plugin.net.protocol.http.HttpURLConnection.privBlock(HttpURLConnection.java:113)
at sun.plugin.net.protocol.http.HttpURLConnection$PrivilegedBlockAction.run(HttpURLConnection.java:430)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.net.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:157)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:510)
at EnvioDatos.run(EnvioDatos.java:106)
at DemonstrationProgram.actionPerformed(DemonstrationProgram.java:218)
at java.awt.Button.processActionEvent(Button.java:381)
at java.awt.Button.processEvent(Button.java:350)
at java.awt.Component.dispatchEventImpl(Component.java:3526)
at java.awt.Component.dispatchEvent(Component.java:3367)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
..........
Intuimos que está relacionado con la configuracion de los archivos de Tomcat: server.xml o web.xml pero no estamos seguros.
Nos gustaría recoger información al respecto de manera urgente
Thank you.
La situación es la siguiente: queremos comunicar un applet con un servlet utilizando Tomcat 4.1 con IIS. Dentro del contenedor Tomcat metemos la version firmada *.jar con las clases necesarias del applet. En el mismo sitio (/webapps/root) ponemos el fichero html del applet. Los servlets los situamos en webapps/WEB-INF/classes e iniciamos la comunicación con un URL:
url=new URL("http://localhost:8080/servlet/ServletDatos");
Cuando se ejecuta la instrucción:
servletConnection.getOutputStream()
nos sale peazo error:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:295)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:161)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:148)
at java.net.Socket.connect(Socket.java:425)
at java.net.Socket.connect(Socket.java:375)
at sun.net.NetworkClient.doConnect(NetworkClient.java:139)
at sun.plugin.net.protocol.http.HttpClient.doConnect(HttpClient.java:95)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:366)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:582)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:292)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:253)
at sun.plugin.net.protocol.http.HttpClient.<init>(HttpClient.java:41)
at sun.plugin.net.protocol.http.HttpClient.New(HttpClient.java:68)
at sun.plugin.net.protocol.http.HttpURLConnection.privBlock(HttpURLConnection.java:113)
at sun.plugin.net.protocol.http.HttpURLConnection$PrivilegedBlockAction.run(HttpURLConnection.java:430)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.net.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:157)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:510)
at EnvioDatos.run(EnvioDatos.java:106)
at DemonstrationProgram.actionPerformed(DemonstrationProgram.java:218)
at java.awt.Button.processActionEvent(Button.java:381)
at java.awt.Button.processEvent(Button.java:350)
at java.awt.Component.dispatchEventImpl(Component.java:3526)
at java.awt.Component.dispatchEvent(Component.java:3367)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:144)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
..........
Intuimos que está relacionado con la configuracion de los archivos de Tomcat: server.xml o web.xml pero no estamos seguros.
Nos gustaría recoger información al respecto de manera urgente
Thank you.
Intenta esto:
URL url = new URL("http://localhost:8080/servlet/ServletDatos");
URLConnection connection = url.openConnection();
connect.setDoInput(true);
connection.setDoOutput(true);
connect.connect();
PrintWriter out = new PrintWriter(
connection.getOutputStream());
out.println( <ponAquiTuString> );
out.close();
BufferedReader in = new BufferedReader(
new InputStreamReader(
connection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
Salu2
URL url = new URL("http://localhost:8080/servlet/ServletDatos");
URLConnection connection = url.openConnection();
connect.setDoInput(true);
connection.setDoOutput(true);
connect.connect();
PrintWriter out = new PrintWriter(
connection.getOutputStream());
out.println( <ponAquiTuString> );
out.close();
BufferedReader in = new BufferedReader(
new InputStreamReader(
connection.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
Salu2
Creemos que el código no tiene ningún problema porque ese código funciona con el appletviewer y con servletrunner. Por ello creemos que debe ser algo relacionado con la configuración del tomcat o de los archivos server.xml y/o web.xml.
Gracias y perdona por no haberte contestado antes pero ya sabes que las navidades...
Gracias y perdona por no haberte contestado antes pero ya sabes que las navidades...