Toon posts:

java.net.SocketException: Connection reset by peer: socket

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik blijf verschillende SocketExceptions ontvangen wanneer ik requests naar m'n servlet stuur. De servlet heeft een doGet() methode waarin een object wordt aangemaakt die zorgt voor het maken van html. Vervolgens wordt die html naar de browser gestuurd via de printwriter in het request object. Als ik de printWriter afsluit krijg ik dus verschillende fouten, soms gaat het goed maar meestal gaat het fout het is dus een moeilijk te traceren fout. Als ik echter de printWriter niet afsluit, dus het printWriter.close() statement weghaal dan krijg ik deze fouten niet, dit lijkt me alleen niet helemaal juist. Ik heb het vermoeden dat er naar de printwriter geschreven wordt terwijl deze al afgesloten is maar nadat de printwriter is gesloten wordt er volgens mij helemaal niet meer naar geschreven....

De code staat benee.... heeft iemand ervaring met zulk soort fouten?

Alvast bedankt!

<code>

public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {

HttpSession session = request.getSession();
DataMiddle datamiddle = (DataMiddle)
session.getAttribute(FEConstants.ATTRIBUTE_DATAMIDDLE);

//code


PageBuilder pageBuilder = new PageBuilder();
pageBuilder.setDatamiddle(datamiddle);

//code

StringBuffer out = new StringBuffer();
pageBuilder.render(out);

response.setContentType("text/html");
PrintWriter printWriter = response.getWriter();

printWriter.print(out);
printWriter.flush();
printWriter.close();
}

</code>

  • bluewarlord
  • Registratie: Augustus 2000
  • Laatst online: 07-06 09:58
Heb je er wel eens bij stilgestaan dat je servlet engine mischien ook nog wel eens wat met die printwriter stream wil gaan doen? B.v. een andere servlet aanroepen?

Language exists to conceal true thought