Guten Tag miteinander,
ich schreibe gerade ein Comet Servlet das einen ObjectOutputStream benutzt. Der Code ist dem ChatServlet aus den Comet Tomcatbeispielen nachempfunden.
Im Client Applet erhalte ich beim Empfang von Objekten den Error:
"invalid type code: AC".
Vorausschickend möchte ich sagen, dass mit einem einfachen In/OutputStream die Verbindung sauber funktioniert.
Der Code des Applets, dass sich beim Servlet anmeldet und dann wartet:
ich schreibe gerade ein Comet Servlet das einen ObjectOutputStream benutzt. Der Code ist dem ChatServlet aus den Comet Tomcatbeispielen nachempfunden.
Im Client Applet erhalte ich beim Empfang von Objekten den Error:
"invalid type code: AC".
Vorausschickend möchte ich sagen, dass mit einem einfachen In/OutputStream die Verbindung sauber funktioniert.
Der Code des Applets, dass sich beim Servlet anmeldet und dann wartet:
Code:
public void run() { try { logger.debug( "Handling incoming message." ); URLConnection connection; URL url = new URL( "http://localhost:8080/obj" ); // obj = definierter Servlet Name in der web.xml connection = url.openConnection(); connection.setDoOutput( true ); connection.setDoInput( true ); connection.setUseCaches( false ); connection.setReadTimeout( 0 ); connection.setConnectTimeout( 0 ); ObjectInputStream objectReader = new ObjectInputStream( new BufferedInputStream( connection.getInputStream() )); while( true ) { Object obj = objectReader.readObject(); ... // obj casten und weiterbehandeln. try { sleep( 100 ); }catch( Exception e ) { // can not sleep. } } //logger.debug( "finished connection with Object: " ); }catch( Exception e ) { logger.error( "Error in ChatClient: "+e.getMessage() ); } }