We have a spring boot 2.0.2 application that serves a few things and also some static content from a webjar using the webjar locator core dependency.
This works most of the time, but in approx. 0.5-0.8% of the calls to the same URL I just get an error 500.
I tried pinpointing the problem, but there is no error message at all, just the 500 status in the apache log. When setting the logger of the ResourceHttpRequestHandler to TRACE, I see that it was able to determine the content type of the file and the next I see the access log line.
Has anyone an idea what might be wrong or how I can get more logs that let me find the reason for that?
Here are the only logs I see for these broken calls:
Accesslog looks like this:
10.XXX.XX.XX - - [11/Jun/2018:16:02:50 +0200] "GET /YYY/styles.0cce9718deac950ad0c6.bundle.css HTTP/1.1" 500 198411 "" "" "-:-" correlation_id=Wx6BCgq6AT8AACzd0l8AAAAj duration=159ms
Regular log for that call:
2018-06-11T16:02:50.778+0200;YYY;2732;1.4;https-jsse-nio2-10.XXX.XX.XX-8443-exec-8:32;2018061;Wx6BCgq6AT8AACzd0l8AAAAj;20c40980-6d80-11e8-8dca-02000ab22d32;TRACE;ResourceHttpRequestHandler;Determined media type 'text/css' for class path resource [META-INF/resources/webjars/frontend/0.0.0/styles.0cce9718deac950ad0c6.bundle.css]
The project is a pretty plain spring boot project using embedded tomcat.
[EDIT] I also set the org.apache.tomcat to DEBUG and this doesn't shed some light either. I do see a few exceptions now, but these only complain about close socket and this shouldn't be the problem, because the response has already been sent.
java.lang.Exception: null
at org.apache.tomcat.util.net.Nio2Endpoint.closeSocket(Nio2Endpoint.java:344)
...