Op het einde van iedere maand controleer ik eens de logs die de JAVA-engine heeft gegenereerd. Op het einde van de eerste werkdag leek me dit wel een schone afsluiter. Nog steeds één opvallende fout die ik er niet uitkrijg. Probleem is dat de client (de gebruiker) een bepaalde pagina (url) opvraagt, maar de scripting stuurt je door naar een andere pagina, bv omdat die niet meer bestaat of omdat er een speciale site gemaakt is, .... Ergens in die scripting wordt (zoals de fout aangeeft) er reeds data gepushed naar de client. En de regel is dat er alleen maar een redirect kan gebeuren wanneer in die eerste flush ook een redirect-header is toegevoegd. Helaas weet ik niet wie die data al flusht. Het truukje om de pagina-buffer groter te maken " <%@ page buffer="16kb" autoFlush="true" %> " werkte niet dus... Ik heb er vandaag eens mijn werk van gemaakt en alles lijn per lijn geactiveerd zodat ik kon achterhalen waar het fout gaat. Ik heb tot nu toe wel twee opmerkelijke vaststellingen gedaan. 1) Bij het ophalen van een cookie wordt er geflushed. vb: Cookies.getCookie(request,"splash"); Mijn Cookies classe: Heb het niet volledig onderzocht maar ik vermoed dat req.getCookies() de schuldige is. 2) Bij het controleren of een file bestaat. vb: file.isFile() Van die heb ik toch wel serieus verschoten, vandaar dat ik het de moeite vond om dit op deze blog te zetten. Mijn oplossing is als volgt: |