[cubby-user:39] Re: TokenValidator を設定している Action の TestCase での NPE

Takashi Someda [E-MAIL ADDRESS DELETED]
2008年 3月 19日 (水) 01:13:46 JST


縣さん、

染田です。早速のご対応ありがとうございます。
こちらこそ、また何かありましたらフィードバックさせて頂きます。

よろしくお願いします。

2008/3/18 AGATA Toshitaka <[E-MAIL ADDRESS DELETED]>:
> 染田さん
>
>  縣です。
>
>  ご報告ありがとうございます。
>  早速ですが、対応いたしました。
>  次のバージョンで反映されます。
>  #次バージョン(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 mailing list
>  [E-MAIL ADDRESS DELETED]
>  https://ml.seasar.org/mailman/listinfo/cubby-user
>



-- 
SOMEDA Takashi
[E-MAIL ADDRESS DELETED]
http://tuigwaa.sandbox.seasar.org


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