[cubby-user:38] Re: TokenValidator を設定している Action の TestCase での NPE
AGATA Toshitaka
[E-MAIL ADDRESS DELETED]
2008年 3月 18日 (火) 01:15:41 JST
染田さん
縣です。
ご報告ありがとうございます。
早速ですが、対応いたしました。
次のバージョンで反映されます。
#次バージョン(1.0.2)は4月上旬リリース予定です。
https://www.seasar.org/issues/browse/CUBBY-114
また、修正したバージョンを1.0.2-SNAPSHOTとしてMavenリポジトリに
置いています。
http://maven.seasar.org/maven2/org/seasar/cubby/cubby/1.0.2-SNAPSHOT/
> 最近 cubby を触り出しました。
> cubby の手軽さや、Maven との親和性など、気持ちよく開発
> させてもらっています。
ありがとうございます。
また何かありましたら、
小さなことでもいいので教えて頂けると嬉しいです。
では。
Takashi Someda さんは書きました:
> 染田です。
>
> 最近 cubby を触り出しました。
> cubby の手軽さや、Maven との親和性など、気持ちよく開発
> させてもらっています。
>
> 一点、表題の件に関して質問させてください。
> # JIRA にも見受けられなかったので、ポストさせてもらいました。
> # 既知の問題、見落としでしたらすみません。
>
> Cubby 1.0.1 を利用しているのですが、TokenValidator を設定している
> Action を テストしようとすると、NPE が発生します。
> # メール末にスタックトレースを貼り付けています
>
> 原因は TokenValidator#validate メソッド内で ThreadContext から
> HttpSession を取得しているのですが、それが null の為のようです。
>
> とりあえず該当のテストメソッドの中で、以下のように記述して回避しています。
>
> ThreadContext.setRequest(getRequest());
>
> 出来れば、CubbyTestCase#routing 辺りに入れておいてもらえるか、
> 何かドキュメントに記載があれば良いのかな、と思いメールさせてもらいました。
>
> 以上、よろしくお願いいたします。
>
> -----
>
> Caused by: java.lang.NullPointerException
> at org.seasar.cubby.validator.validators.TokenValidator.validate(TokenValidator.java:70)
> at org.seasar.cubby.validator.FieldValidationRule$ArrayFieldValidationInvoker.invoke(FieldValidationRule.java:202)
> at org.seasar.cubby.validator.FieldValidationRule.apply(FieldValidationRule.java:88)
> at org.seasar.cubby.validator.impl.ValidationProcessorImpl.process(ValidationProcessorImpl.java:40)
> at org.seasar.cubby.interceptor.ValidationInterceptor.invoke(ValidationInterceptor.java:119)
> at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:53)
> at org.seasar.framework.container.customizer.AspectCustomizer$LookupAdaptorInterceptor.invoke(AspectCustomizer.java:198)
> at jp.choistudy.action.RegisterAction$$EnhancedByS2AOP$$1732ed2$$MethodInvocation$$post3.proceed(MethodInvocationClassGenerator.java)
> at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:55)
> at org.seasar.cubby.interceptor.InitializeInterceptor.invoke(InitializeInterceptor.java:91)
> at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:53)
> at org.seasar.framework.container.customizer.AspectCustomizer$LookupAdaptorInterceptor.invoke(AspectCustomizer.java:198)
>
> -----
>
--
-------------------------------
株式会社ヌーラボ 縣 俊貴
Mail : [E-MAIL ADDRESS DELETED]
HP : http://www.nulab.co.jp/
TEL : 03-5766-6256(東京)
092-724-0020(福岡)
-------------------------------
cubby-user メーリングリストの案内