O comprimento de uma solicitação HTTP GET não é imposto pelo RFC2616 , conforme a Microsoft informa seu IE max página de suporte ao tamanho .
Portanto, o comprimento máximo de GET é um problema relacionado ao cliente (navegador) . Se o seu aplicativo for usado por pessoas que você pode forçar a usar um determinado navegador, você pode simplesmente descobrir qual é o comprimento que esse navegador suporta.
Em todos os casos, sugiro dar uma olhada na página Wikypedia sobre esses problemas relacionados ao navegador na sequência de consulta ( a parte do pedido trazendo parâmetros para aplicativos do lado do servidor, aquele que segue o "?" eventualmente presente em uma requisição.
Claro que talvez o tomcat também coloque um limite no lado do servidor.
RFC diz:
Servers MUST be able to handle the URI
of any resource they serve, and SHOULD
be able to handle URIs of unbounded
length if they provide GET-based forms
that could generate such URIs. A
server SHOULD return 414 (Request-URI
Too Long) status if a URI is longer
than the server can handle (see
section 10.4.15).
para que você possa testar facilmente se o Tomcat tem um limite e descobrir qual é esse limite usando simplesmente solicitações diferentes, começando com um muito longo, dando o erro e diminuindo a metade. Em seguida, use o método de bissecção para encontrar rapidamente o valor exato.