Servlet as vezes funciona e as vezes não

Sempre q o usuário fecha um popup eu qro q um arquivo temporário seja excluído. Só que as vezes o servlet não executa… muito estranho isso…

<body onunload="document.forms['removeTempDocForm'].submit();">

Aqui o form

[code]
<input type=“hidden” name=“docPath” id=“docPath” value="<c:out value="${remarkedDocument.link}" />" />

[/code]

E aqui o servlet

[code]public class RemoveTempDocServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

public void service(HttpServletRequest request, HttpServletResponse response) {
	String docPath = request.getParameter("docPath");
	System.out.println(docPath);
	File tempDoc = new File(docPath);
	if (tempDoc.exists())
		tempDoc.delete();		
}

}

[/code]

Mas quando eu coloco um alert no onunload depois de dar um submit no form ele sempre entra no servlet… Oq raios eu posso fazer?

up… odeio fazer isso mas ainda não resolvi e não acho nada para resolver…

private static final long serialVersionUID = 1L;   

Usa o Auto Generate… 1L sempre da problema…
Tenta mudar teu metodo para Get…