私は、MessageBodyWriterインターフェイスのwriteTo実装メソッド内でOutputStreamに直接Stringを書き込もうとしています。私はtry catchブロックの中で例外をキャッチしたときにメッセージを送るためにこれをやりたいしかし、私はプログラムを介してデバッグするとき、私は文字列が決してOutputStream(サイズ= -1)に書き込まれることに気づきます。JAXB writeToメソッド内でOutputStreamに書き込む
public void writeTo(final Object entityObject, final Class<?> aClass, final Type type,
final Annotation[] annotations, final MediaType mediaType,
final MultivaluedMap<String, Object> stringObjectMultivaluedMap,
final OutputStream outputStream) throws IOException, WebApplicationException {
try{
throw new JAXBException("error");
}catch(JAXBException j){
outputStream.write("HI".getBytes());
outputStream.flush();
}
と不明な場合はログステートメント。ストリームをフラッシュしたり閉じるとどうなりますか? –
それを指摘してくれてありがとう。私は潮紅を試みたが、まだ行っていない。 – denniss
outputStreamの呼び出しで例外が生成されますか? –