Problemas con Tomcat y servlets. URGENTE!!!!!

Lucio Angulo
07 de Enero del 2003
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.

eurojet
07 de Enero del 2003
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

angulo
07 de Enero del 2003
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...