2011-12-04 4 views

答えて

15

ObjectMapper._configAndWriteValueがPrintStream.close()を呼び出すUtfGenerator.close()を呼び出すため、問題はJacksonの実装にあります。

私はあなたが次の操作を行うことができます閉じているターゲットのデフォルトの動作を変更するにはhttps://jira.codehaus.org/browse/JACKSON

で問題をログに記録したい:

mapper.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET, false); 
+3

これはバグではありません。それは特長です。高レベルのObjectMapper.writeValue()メソッドを使用すると、OutputStreamは実際には閉じられています。しかし、実際の問題の良い説明。 動作が望ましくない場合、ObjectMapperでその機能( 'JsonGenerator.Feature.AUTO_CLOSE_TARGET')を無効にすることができます:' mapper.disable(JsonGenerator.Feature.AUTO_CLOSE_TARGET) ' – StaxMan

+0

無効メソッドのもう一つのオーバーロードされたバージョンが便利であるようです。現在、JsonGenerator.Featureを取るものはありません。 –

+6

ええ、 'mapper.configure(JsonGenerator.Feature.AUTO_CLOSE_TARGET、false)'があるはずですが、もしそれが欠けていれば便利なメソッドを追加するべきです。 – StaxMan

-3

データファイル/ゲッターファイルで変数名を宣言しますが、最初の文字は小さいはずです。

+0

これは本当に質問に答えません。別の質問がある場合は、[Ask Question](http://stackoverflow.com/questions/ask)をクリックして質問することができます。十分な[評判](http://stackoverflow.com/help/)があれば、[賞金を追加](http://stackoverflow.com/help/privileges/set-bounties)でもこの質問にもっと注意を引くことができます。何が評判か)。 –

+0

@JRichardSnape - 私は同意しません。最初の文と署名は必要ですが、問題は変数が大文字と小文字を区別していることに起因します。答えは間違っているかもしれませんが、それでも質問に答えようとします。 – SomethingDark

+0

@SomethingDark十分な公正 - 私はあなたの編集を参照してください。私はここに答えを出そうとしていると思います。おそらく私はレビューキューでちょっと指さしていたかもしれません。 –

関連する問題