Sollte die StreamingOutput
OutputStream
von der implementierenden Klasse geschlossen werden?Schließen JAX-RS StreamingOutput OutputStream
Das Java-Dokument gibt keine Empfehlungen. Ich denke, es delegiert nur an die zugrunde liegende ServletOutputStream
was bedeutet, dass es nicht geschlossen werden sollte, aber meine Vermutung könnte falsch sein :) Auch die Javadoc verweist auf die MessageBodyWriter
Schnittstelle, wo explizit gesagt wird, dass der Ausgabestream nicht geschlossen werden soll.
https://docs.oracle.com/javaee/7/api/javax/ws/rs/core/StreamingOutput.html
Ich glaube nicht, dass Sie es schließen sollte. Möglicherweise gibt es Filter oder Interceptors downstream, die beim Schließen des Ausgabestreams möglicherweise beschädigt werden. – sinu