Похоже, что это исключение происходит после того, как ваш код сервлета вернулся, и Tomcat создает ответное сообщение. (Это объясняет, почему вы не можете поймать исключение, и почему вы не можете увидеть ни один из ваших методов в трассировке стека.)
Однако, исключение происходит в самом странном месте. Похоже, write
метод пытается скопировать данные после конца буфера сообщений. Но это происходит, когда он пишет строку состояния; то есть первая строка ответа. Единственное объяснение, которое я могу придумать, это
- он ранее пытался и не смог написать заголовок, содержащий куки,
- пытается перераспределить буфер и начать заново, а
- что-то идет не так.
Я думаю, что решение состоит в том, чтобы увеличить размер буфера ответов Tomcat или уменьшить размер заголовков.