[Seasar-user:19699] Re: [mobylet] mobyletSessionを利用しようとするとエラーが出てしまう

ICHIMURA [E-MAIL ADDRESS DELETED]
2010年 5月 7日 (金) 13:50:32 JST


竹内様

いちむらです。返信ありがとうございます。
足りていなかった情報を以下に示します。

mobyletは1.0.5を使用しています。

>> HotdeployFilterを通ってしまっていてデッドロックされていることが考えられますが、
>> 以下3点教えていただけますでしょうか
>> ・使用されているmobyletのバージョン
>> ・動作環境がHotdeployかどうか

Hotdeploy を使っていました。

Cooldeployにしてみたところ別の箇所(SessionUtils#get)で以下のような例外が出てしましました。
------------------------------------------------------------------------------------------
org.mobylet.core.MobyletRuntimeException: レスポンス情報からセッションオブジェクトを復元時にIO例外発生
	org.mobylet.core.session.impl.MobyletMultiSessionAdapter.getObject(MobyletMultiSessionAdapter.java:157)
	org.mobylet.core.session.impl.MobyletMultiSessionAdapter.get(MobyletMultiSessionAdapter.java:39)
	org.mobylet.core.util.SessionUtils.get(SessionUtils.java:13)
------------------------------------------------------------------------------------------


>> ・web.xmlのfilter、filter-mapping定義の内容

filter-mapping 定義が自作した例外処理用のfileterより後(2番目)になっていたので
1番はじめにmobyletFilterを持って行きましたが変わらず固まってしまうようでした。

よろしくお願いします。


2010年5月7日2:03 Shin Takeuchi <[E-MAIL ADDRESS DELETED]>:
> いちむらさん
>
> 竹内(stakeuchi)です。
>
>>> 上記のようにサンプルで記述してあったものをそのまま使っていたのですが、
>>> distribution 要素がないことで、NullPointerExceptionになっているようだったので
>>> mobyletSession.xmlに空で 「<distribution> </distribution>」を用意してあげたところ
>>> 動くようになりました。
>
> mobyletのバージョンが明記されていないようですが
> 1.0.4をご利用でしょうか?
> 本件、以下のBugの修正によりFIXされていると思いますので
> 1.0.5以上をご利用頂けますと幸いです。
> https://www.seasar.org/issues/browse/MOBYLET-94
>
>
> よろしくお願い致します。
>
>
> 2010年5月6日20:45 Mikitaro Hachiyanagi <[E-MAIL ADDRESS DELETED]>:
>> いちむらさん
>>
>> 八柳(mickey8)です。
>>
>> 返信が遅くなりまして申し訳ございません。
>>
>>> 上記のようにサンプルで記述してあったものをそのまま使っていたのですが、
>>> distribution 要素がないことで、NullPointerExceptionになっているようだったので
>>> mobyletSession.xmlに空で 「<distribution> </distribution>」を用意してあげたところ
>>> 動くようになりました。
>> こちらはSingleSession時に不要な設定は無しで動作するように修正いたします。
>>
>>
>>> MobyletMultiSessionAdapterにした場合に固まってしまう現象の方ですが、
>>> distribution/path にHttpConectしようとしてそのままレスポンスがなく
>>> 固まったようになっているようです。
>>> distribution/path には自分でなにか実装する必要があるのでしょうか?
>> こちらについてですが、distribution/pathは
>> mobyletの内部処理用のpathのため個別で実装する必要はありません。
>>
>> 現象からするとmobyletのセッション管理用の内部リクエストが
>> HotdeployFilterを通ってしまっていてデッドロックされていることが考えられますが、
>> 以下3点教えていただけますでしょうか
>> ・使用されているmobyletのバージョン
>> ・動作環境がHotdeployかどうか
>> ・web.xmlのfilter、filter-mapping定義の内容
>> # mobyletFilterのfilter-mapping定義が先頭に記述されていれば
>> # セッション管理用の内部リクエストはchainしないようになっています
>>
>>
>> よろしくお願いいたします。
>>
>>
>> 2010年4月30日19:00 ICHIMURA <[E-MAIL ADDRESS DELETED]>:
>>> こちらの件、1つ自己解決しました。
>>> 非冗長構成の場合に、NullPointerExceptionとなる原因は、
>>> -------------------------------------------------------
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <mobyletSession>
>>>    <key>GUID</key>
>>>    <timeout>30</timeout>
>>>    <adapter>org.mobylet.core.session.impl.MobyletSingleSessionAdapter</adapter>
>>> </mobyletSession>
>>> -------------------------------------------------------
>>>
>>> 上記のようにサンプルで記述してあったものをそのまま使っていたのですが、
>>> distribution 要素がないことで、NullPointerExceptionになっているようだったので
>>> mobyletSession.xmlに空で 「<distribution> </distribution>」を用意してあげたところ
>>> 動くようになりました。
>>>
>>> MobyletMultiSessionAdapterにした場合に固まってしまう現象の方ですが、
>>> distribution/path にHttpConectしようとしてそのままレスポンスがなく
>>> 固まったようになっているようです。
>>> distribution/path には自分でなにか実装する必要があるのでしょうか?
>>> どこかに説明があるようでしたらそのありかでよいのでご教示いただけないでしょうか。
>>> よろしくお願いします。
>>>
>>>
>>>
>>> 2010年4月30日18:07 ICHIMURA <[E-MAIL ADDRESS DELETED]>:
>>>> お世話になります。いちむらと申します。
>>>>
>>>> こちらを参考に設定をしました。
>>>> http://mobylet.seasar.org/settings/mobyletSessionXml.html
>>>>
>>>> 非冗長構成の場合「MobyletSingleSessionAdapterの設定」を試してみましたが
>>>> SessionUtils#setを呼び出したところで以下のような例外が発生してしまいます。
>>>> -----------------------------------------------------------------------------------------------
>>>> java.lang.NullPointerException
>>>>        at org.mobylet.core.session.impl.MobyletMultiSessionManager.isManaged(MobyletMultiSessionManager.java:114)
>>>>        at org.mobylet.core.http.MobyletFilter.doFilter(MobyletFilter.java:58)
>>>>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>>>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>>        at com.gmo_sc.sastruts.filter.ExceptionFilter.doFilter(ExceptionFilter.java:28)
>>>>        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>>>        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>>>        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>>>>        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>>>>        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>>>>        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>>>>        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>>>        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>>>>        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
>>>>        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>>>>        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>>>>        at java.lang.Thread.run(Thread.java:619)
>>>> -----------------------------------------------------------------------------------------------
>>>>
>>>> Tomcatの起動ログで、「mobyletSession.xml が読み込まれました」と出力されており
>>>> ちゃんと読み込まれていることは確認しています。
>>>>
>>>> 上記のエラーではどのような原因が考えられますでしょうか?
>>>>
>>>> ちなみにデフォルト(jarに含まれているもの)の設定だと
>>>> SessionUtils#set で止まってしまい処理が返ってこなくなってしまいます。
>>>>
>>>> ・環境
>>>> seasar2 + SAStruts + S2JDBC
>>>> Tomcat6
>>>> JDK 1.6.0_18
>>>> eclipse, WTP
>>>>
>>>> 少しでも手がかりになる情報を頂けると助かります。
>>>> よろしくお願いします。
>>>>
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>>
>>
>>
>> --
>> ◆---------------------- Lei Hau'oli Co.,Ltd.----------------------◆
>>
>>  八柳 幹太郎(Hachiyanagi Mikitaro)
>>  Mail: [E-MAIL ADDRESS DELETED]
>>
>> ▼▼オフィス移転しました▼▼
>>  株式会社Lei Hau'oli
>>  〒135-0064 東京都江東区青海2-7-4 THE SOHO 934
>>  Tel: 03-6457-1041 Fax: 03-6457-1042
>> ◆------------------------------------------------------------------------◆
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>
>
>
> --
> ―Lei Hau'oli Co.,Ltd.―――――――――――
>
>  竹内 真(TAKEUCHI SHIN)
>  Tel: 080-3300-9888
>  Mail: [E-MAIL ADDRESS DELETED]
>
>  ▼▼オフィス移転しました▼▼
>  株式会社Lei Hau'oli
>  〒135-0064 東京都江東区青海2丁目7-4 THE SOHO 934
>  Tel: 03-6457-1041 Fax:03-6457-1042
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


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