Java Servlet API 2.5 Cookie.getDomain () sempre retorna nulo

Estou com um problema ao usar a classe Cookie da API do Servlet 2.5 no Tomcat. Eu pego a lista de cookies do objeto HttpServletRequest e repito sobre eles da seguinte forma:

<code>Cookie[] cookies = request.getCookies();

for(Cookie cookie : cookies) {
    System.out.println("Name=" + cookie.getName() + " Domain=" + cookie.getDomain());
}
</code>

No entanto, para cada cookie único na solicitação, o domínio é nulo. Por que é isso? A razão pela qual estou perguntando é porque tenho um cookie com o mesmo nome em dois domínios diferentes e quero poder diferenciá-los com base no domínio. Para ajudar a esclarecer a situação, meus cookies com nomes idênticos estão sendo definidos em .anydomain.net e .subdominio.qualquerdominio.net. Ambos estão sendo enviados na solicitação, mas os domínios são nulos quando chegam ao servlet. É um comportamento esperado que o servlet não consiga ver o domínio dos cookies enviados para ele?

Edit: Eu defino os cookies junto com o domínio, expiração e caminho em um pedido anterior para o servlet. A próxima solicitação que chega ao navegador com esses cookies mostra o domínio como nulo. Verifiquei se os cookies estão sendo definidos nos domínios corretos no navegador.

Editar 2: estou usando o Tomcat 6

questionAnswers(2)

yourAnswerToTheQuestion