[Seasar-user:13018] [S2Struts]S2Struts + S2Maiの組み合わせで問題発生。

cero [E-MAIL ADDRESS DELETED]
2008年 2月 23日 (土) 02:37:30 JST


せろです。

S2Struts1.3.0-RC2 + S2Mai0.9.3の組み合わせで問題が発生します。
具体的には、無設定S2Strutsを利用していると
Actionの実行時に(Actionの内容問わず)、
IllegalArgumentExceptionが発生します。


少しソースを見てみましたが、
org.seasar.struts.lessconfig.config.rule.impl.DefaultActionPathNamingRul
eの
toActionPathNameメソッドにおいて、
クラス名が定義されていないcomponent定義があると、
IllegalArgumentExceptionが発生するようです。


一方、S2MaiのmailProperties.diconには、
クラス名がないcomponentが定義されているため、
このdiconファイルを読んだところで、例外が発生するようです。


解決策としては、
org.seasar.struts.lessconfig.config.rule.impl.DefaultActionPathNamingRul
e#toActionPathName
もしくは
org.seasar.struts.lessconfig.autoregister.impl.ActionConfigCreatorImpl#c
reateActionConfig
にて、
nullチェックをするか、例外をキャッチする、という対応が考えられます。
(とりあえずnullチェックを行って、問題を回避できることを確認しました)


以上、ご確認をよろしくお願いします。



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