[Seasar-user:19858] レスポンスのエンコード設定が出来ていない?

Inamine Morihiko [E-MAIL ADDRESS DELETED]
2010年 6月 16日 (水) 13:21:16 JST


よろしくお願いします

SAStruts+ KuinaDao + Ajaxリッチクライアント(マスカット)、 DB=MySQL
tomcat6.0を利用し始めました

が
HTTPにてXMLでAjax側とSAStrutsのやり取りを行っていて、

デバッグ環境(Eclipseのtomcatプラグインからtomcatを起動)
は正常に動作しますが

本番環境(Warファイルを作成し、tomcatディレクトリに置き、起動)
はHTTPのレスポンス送信時、XMLに日本語が入っている場合、
XMLパースエラーが発生してしまいます

tomcatのserver.xmlの設定か
またはプロジェクトのweb.xmlの設定の不備だと思うのですが
まだ、原因の特定及び対処方法が分かりません。

どのようにしたら、レスポンスを正常に受信出来るのでしょうか?

以下にレスポンス送信時の記述を記載します。
----------------------------------------------------------------------
@Auth
@Execute(validator = false)
public String OneOperatorInfo() throws IOException{
    HttpServletResponse response = ResponseUtil.getResponse();
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/xml; charset=UTF-8");
    PrintWriter sendPoint = new PrintWriter(
                              response.getOutputStream());
        
    sendPoint.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
    sendPoint.println("<response>");
    sendPoint.println("<operatorFullName>木村君</operatorFullName>")
;
    sendPoint.println("</response>");
    sendPoint.flush();
    sendPoint.close();  
    return null;
}
-----------------------------------------------------------------------

-以上です



Seasar-user メーリングリストの案内