Play! Framework 1.2.4 謎の NullPointerException
Play! Framework でぬるぽが出たためコードを確認してみたのだが、どう考えても null 参照が発生することはないフローだった。念のため発生場所の直前で null チェックを入れて再実行すると、チェックをすり抜けて NullPointerException が発生した。
謎の現象。Javassist のバイトコード書き換えが何か悪さをしているのだろうか。再現性があるだけマシなのだがどう直せば良いのか困ります。
以下はコンソールに出ていたスタックトレース。
Execution exception (In /app/controllers/Auth.java around line 288) NullPointerException occured : null play.exceptions.JavaExecutionException at play.mvc.ActionInvoker.invoke(ActionInvoker.java:231) at Invocation.HTTP Request(Play!) Caused by: java.lang.NullPointerException at controllers.Auth.getAccountFromTwitter(Auth.java:288) at controllers.Auth.oauth(Auth.java:231) at controllers.Auth.twitter(Auth.java:113) at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:548) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:502) at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 more
実行に使用している Play! Framework のバージョンは 1.2.4。
C:\Users\torao\workspace\uract>play version ~ _ _ ~ _ __ | | __ _ _ _| | ~ | '_ \| |/ _' | || |_| ~ | __/|_|\____|\__ (_) ~ |_| |__/ ~ ~ play! 1.2.4, http://www.playframework.org ~ 1.2.4