[cubby-user:37] TokenValidator を設定している Action の TestCase での NPE
Takashi Someda
[E-MAIL ADDRESS DELETED]
2008年 3月 18日 (火) 00:35:53 JST
染田です。
最近 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)
-----
--
SOMEDA Takashi
[E-MAIL ADDRESS DELETED]
http://tuigwaa.sandbox.seasar.org
cubby-user メーリングリストの案内