[Seasar-user:14345] Re: S2Velocity 1.2 リリース
Hikaru Taniguchi
[E-MAIL ADDRESS DELETED]
2008年 5月 21日 (水) 15:45:57 JST
谷口(tanigon)です。こんにちは。
うえしんさん、ご指摘ありがとうございます!
まだ事象の確認も出来ていない状態ですが、速やかに確認、修正後 1.2.1 を
リリースしたいと思います。
JIRA上では
https://www.seasar.org/issues/browse/VELOCITY-9
として登録させていただきました。勝手ながらメール原文抜粋させていただき
ました。
修正・リリースまでご迷惑おかけいたしますが 今後ともよろしくお願いいたします。
At Wed, 21 May 2008 10:49:23 +0900,
"Takuya Ueshin" <[E-MAIL ADDRESS DELETED]> wrote:
>
> こんにちは。
> うえしんです。
>
> 以前よく使わせていただいていて、ここしばらくは離れていたのですが、
> 久しぶりに更新されたということで試してみました。
> やっぱりツールにコンポーネントがインジェクトされるのは便利です。
>
> さて、早速で申し訳ありませんが、
> (おそらく)applicationスコープ以外でtoolbox.xmlに登録されているツールで
>
> org.seasar.framework.container.TooManyRegistrationRuntimeException
>
> を発生する場合があることを確認しました。
>
> 具体的には
>
> AutoRegisteringS2ServletToolInfo.javaの60行目(ツールのコンテナへの登録)
>
> が複数回呼ばれる可能性があります。
> (webapp起動直後にほぼ同時に複数のリクエストがあった場合など)
> これにより、同名のコンテポーネントが複数回登録され、
> TooManyRegistrationRuntimeExceptionを発生させることになります。
> (Eclipseなどで50行目〜60行目あたりでサスペンドさせると再現できます。)
>
> 回避策としましては、
> 60行目のregister前後をsynchronizedなどでブロックさせ、
> 再度 container.hasComponentDef で登録確認を行うなどが考えられると思います。
>
> ご確認、よろしくお願いします。
>
--
Hikaru Taniguchi <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内