Servlet svarer ikke efter et stykke tid
Jeg kører en webapplikation på resin 3.0.14, som generelt spiller fint.Mit problem er, at én af mine servlets holder op med at svare på requests efter et stykke tid (så vidt jeg kan se, er der ikke noget tidsmønster, udover at det som regel handler om en dags tid eller lidt mindre).
Jeg får ingen fejlmeddelelser eller stack traces i hverken stdout.log eller stderr.log, selv om jeg kører med debug-logging. Jvm.log afslører heller ingenting.
En system.out.println i doPost(..) og doGet(..) afslører, at metoderne BLIVER kaldt ved et request, men den processRequest(..)-metode som begge disse metoder kalder bliver IKKE kaldt (her skriver jeg også til loggen som første sætning i metoden.
Det eneste doPost(...) og doGet(..)-metoderne indeholder er println-sætningen og kaldet til processRequest(..).
Konkret:
protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, java.io.IOException
{
System.out.println("doGet() called");
processRequest(request, response);
}
protected synchronized void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException
{
System.out.println("******* processRequest() called");
response.setContentType("text/html");
.
.
.
}
Teksten "******* processRequest() called" bliver aldrig skrevet ud, når problemet opstår, men "doGet() called" gør.
Jeg fandt info om et lignende problem, hvor løsningen var at give logfilerne løsere skriverettigheder - rotationen af loggen kunne ikke foregå pga. rettighedsproblemer.
Jeg har givet mine logfiler løsere skriverettigheder, jeg kører resin som root (bad boy, I know), men intet hjælper.
Hvis nogle kan knække denne nød, vil jeg være taknemmelig!
