Em situações normais é muito difícil ocorrer um erro desses. O servidor precisaria estar muito sobrecarregado (muitas conexões simultâneas) para disparar tal exceção.
O mais provável é que haja algum bug no programa criando objetos em excesso. Analise cuidadosamente os seguintes pontos:
loops que criam objetos;
proliferação de threads;
métodos close() não executados (idealmente, a liberação de recursos deve estar contida nas cláusulas finally para ser executada independente da ocorrência ou não de exceções).