Chat
Estoy escribiendo como experimento un applet que se comunica con un servlet a manera de un chat, el servlet toma los parametros mensaje e identidad de una peticion GET enviada por el apple, y devuelve un tipo mime "text/plain" que se muestra en el mismo applet, todo funciona bien cuando el primer mensaje es enviado pero lanza la excepcion siguiente cuando el segundo mensaje se envia, si alguien me pudiera dar una descripcion o posible razon del porque se lo agradeceria.
java.net.ProtocolException: Cannot write output after reading input.
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
at chat.enviar(chat.java:55)
at chat$2.actionPerformed(chat.java:90)
at java.awt.Button.processActionEvent(Unknown Source)
at java.awt.Button.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
java.net.ProtocolException: Cannot write output after reading input.
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
at chat.enviar(chat.java:55)
at chat$2.actionPerformed(chat.java:90)
at java.awt.Button.processActionEvent(Unknown Source)
at java.awt.Button.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
ya solucione este problema pero de una manera que no termina de convencerme pues tengo que establecer una conexion cada vez que necesito enviar datos, yo estaba creando la conexion en el metodo init() del applet pero la tengo que crear cada vez que envio un mensaje, ahora la duda que tengo es que si es posible crear una conexion persistente y como. yo seguire buscando en la documentacion sobre esto y si es posible lo publicare si alguien sabe hojala me responda.
Saludos.
Saludos.