[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 メーリングリストの案内