0

json シンプル ライブラリhereを使用して json データを作成しています

これでコードは正常に実行され、出力を取得できます。コードは -

<%@page contentType="application/json" pageEncoding="UTF-8" 
import="org.json.simple.JSONObject"%>
<%
JSONObject json = new JSONObject();
newa.NewClass1 newca = new newa.NewClass1();
try {
String s_id = session.getAttribute("id").toString();

json.put("count", newca.get_update_count(s_id)  );
   } catch (Exception e) { json.put("count", "0" ); }    
out.println(json);
json.clear();
out.flush();
out.close();
%>

ページにアクセスするたびに、サーバーログに警告が表示されます-

WARNING: Internal error flushing the buffer in release()

コードで out.flush を使用したため、バッファをフラッシュするにはどうすればよいですか。

よろしく

4

1 に答える 1

1

「out.close()」が問題を引き起こしている可能性があると思います。出力ストリームを明示的に close() する必要はないので、削除してみてください。JSP が実行されると、暗黙的な flush() と close() が発生し、明示的な close() を発行することで、ダウンストリームの flush() が壊れていると思います。

于 2014-07-17T12:10:22.873 に答える