[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 メーリングリストの案内