[Seasar-user:21270] Re: Slim3+Mobylet+GAE/J開発環境でIOExceptionが発生
Elendira the Crimsonnail
[E-MAIL ADDRESS DELETED]
2012年 2月 7日 (火) 18:27:37 JST
補足します。
例外は発生したままですが、ローカル環境でもブラウザに期待した結果が返るようになりました。
http://mobylet.seasar.org/settings/の「MobyletFilterを適用する」を参考にdispatcher要素を追加しました。
変更前web.xml:
<filter-mapping>
<filter-name>mobyletFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>FrontController</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
変更後web.xml:
<filter-mapping>
<filter-name>mobyletFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>FrontController</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
上記対応で良かったのでしょうか?
クラウド環境では上記のタグが無くても動いていたので若干不安です。
>警告: /twitter/: java.io.IOException: Closed
この警告メッセージについては無視しておいても問題ないでしょうか?
2012年2月7日14:32 Elendira the Crimsonnail <[E-MAIL ADDRESS DELETED]>:
> 開発環境で例外が発生するのに、クラウド環境では正常に動作するという問題に悩んでいます。
> アドバイス頂けたら幸いです。
>
> slim3-blankプロジェクトにmobyletの環境を追加して、jspからメッセージを1行返すという
> シンプルなプログラムです。
> http://www.atmarkit.co.jp/fsmart/articles/keitaiweb01/01.html
> 上記サイトに沿って環境を用意して
> http://localhost:8888/twitter/ にアクセスすると
>
> 警告: /twitter/: java.io.IOException: Closed
>
> 上記の例外が発生します。ブラウザ側は受信0byteでした。
> しかし、プロジェクトをクラウドへデプロイして実行すると正常に動いてくれます。
>
> JSPのソースにデバッグ文を入れて、末尾の</HTML>まで例外が発生しないことを確認しました。
> JSPから制御がフレームワークに戻った後に発生していると思われます。
>
> 【環境】
> OSX10.6.8
> Eclipse Helios
> slim3-blank-1.0.15.zip
> mobylet-core-1.0.7.jar
> mobylet-taglibs-1.0.7.jar
> mobylet-charset-1.0.7.jar
> mobylet-gaeextension-1.0.7.jar
> http://mobylet.seasar.org/resources/1.0.7/mobylet-blank.zip
> (mobylet.xml に <chain>org.mobylet.gae.initializer.GaeMobyletInitializer</chain>を追加)
> http://mobylet.seasar.org/resources/1.0.6/mobylet-blank-t2gae.zip
> ※mobylet-blank.zipでもmobylet-blank-t2gae.zipでも結果は同じでした
Seasar-user メーリングリストの案内