[Seasar-user:4715] Re: [S2JSF] WebSphere で、 s2filter is unavailable
松山 大樹
[E-MAIL ADDRESS DELETED]
2006年 9月 27日 (水) 17:48:01 JST
松山です。
>返事遅れてすみません。
>下記のFilterの件ですが、WASのバージョンは6.1でしょうか?
6.1 です。
念のため、FixPack あててみましたが現象変わりませんでした。
>海外のMLにWASの6.1では、Filterがうまく機能しないという
>バグがあるかもしれないという報告がありました。
>
>WASのサイトでバグ登録がされているかもしれません。
ありがとうございます。探してみます。
英語というのが、ちょっと難点ですが(^^;
S2JSF1.1.0-beta-5 で、もう少し詳しく追いかけてみたところ、
org.seasar.jsf.processor.ViewProcessor#process() で、
encode が消えているらしいことがわかりました。
添付のようにログ出力を入れて、実行した結果、
2006-09-27 17:00:31,770 ###ViewProcessor#process-1.>Windows-31j<
2006-09-27 17:00:31,786 ###ViewProcessor#process-4.>null<
となりました。
Tomcat だと、
2006-09-27 17:16:55,587 ###ViewProcessor#process-1.>Windows-31j<
2006-09-27 17:16:56,618 ###ViewProcessor#process-4.>Windows-31j<
です。
さらに、TagProcessorImpl の中まで追ってみると、
2006-09-27 17:00:31,770 ###ViewProcessor#process-1.>Windows-31j<
2006-09-27 17:00:31,770 ###TagProcessor#process(1)-1.>Windows-31j<
2006-09-27 17:00:31,770 ###TagProcessor#process(1)-2.>Windows-31j<
2006-09-27 17:00:31,770 ###TagProcessor#process(2)-1.>Windows-31j<
2006-09-27 17:00:31,770 ###TagProcessor#process(2)-2.>Windows-31j<
2006-09-27 17:00:31,770 ###TagProcessor#process(2)-3.>Windows-31j<
2006-09-27 17:00:31,770 ###TagProcessor#process(2)-4.>Windows-31j<
2006-09-27 17:00:31,770 -step1
2006-09-27 17:00:31,770 ###TagProcessor#processBodyTag-1.>Windows-31j<
2006-09-27 17:00:31,770 ###TagProcessor#processBodyTag-2.>null<
となり、org.seasar.jsf.processor.TagProcessorImpl#processBodyTag() の中で、
encode が消えています。
上記のprocessBodyTag-1 と、processBodyTag-2 の間にあるコードは、
-------------------------------------------------------------------
logger.error("###TagProcessor#processBodyTag-1.>" + jsfContext.getPageContext().getResponse().getCharacterEncoding() + "<");
int evalDoStartTag = tag.doStartTag();
if (BodyTag.SKIP_BODY != evalDoStartTag) {
PageContext pageContext = null;
logger.error("###TagProcessor#processBodyTag-2.>" + jsfContext.getPageContext().getResponse().getCharacterEncoding() + "<");
-------------------------------------------------------------------
となっていて、これを見る限り、tag.doStartTag() を通ったあと、encoding が消えている
ように見えます。
とりあえず、ここまで追うのが精一杯でした。
--
::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
::: ITシステム・インテグレートDiv.
::: Web・ソリューション&システム開発Unit.
::: 松山 大樹 - [E-MAIL ADDRESS DELETED]
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: ViewProcessor.java
型: application/octet-stream
サイズ: 8485 バイト
説明: 無し
URL: http://ml.seasar.org/archives/seasar-user/attachments/20060927/b6362cfe/attachment-0008.obj
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: TagProcessorImpl.java
型: application/octet-stream
サイズ: 7855 バイト
説明: 無し
URL: http://ml.seasar.org/archives/seasar-user/attachments/20060927/b6362cfe/attachment-0009.obj
Seasar-user メーリングリストの案内