В catalina.out
журнале моего Tomcat7
появляется ошибка, вызванная сторонней библиотекой, которая начинается с:
INFO: An error occurred in processing while on a non-container thread. The connection will be closed immediately
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113)
Что это означает, что ошибка возникла в неконтейнерном потоке?
Я попытался получить подобное сообщение журнала, выбросив исключение из нового Thread
, порожденного из моего кода приложения, с чем-то вроде этого:
new Thread(){
@Override
public void run() {
Integer.parseInt("boom");
}
}.start();
но это приводит к
Exception in thread "Thread-28" java.lang.NumberFormatException: For input string: "boom"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at ...
Итак, вопрос: что это значит, когда я вижу журнал, похожий на тот, который указан сверху? Что это означает, что ошибка возникает в неконтейнерном потоке? Как я могу воссоздать это?