私はPlay Frameworkを使ってWebサービスを開発しています。私の次のステップは、モジュールsecureを使用してログインすることです。しかし、イムは、次のようにNullPointer例外を取得:Play Framework:POSTを使用してログインする方法
play.exceptions.JavaExecutionException
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:227)
at Invocation.HTTP Request(Play!)
Caused by: java.lang.NullPointerException
at play.utils.Java.invokeStaticOrParent(Java.java:146)
at controllers.Secure$Security.invoke(Secure.java:193)
at controllers.Secure$Security.access$0(Secure.java:184)
at controllers.Secure.authenticate(Secure.java:61)
at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:540)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:498)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:474)
at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:469)
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:157)
... 1 more
Playframework Secure module: how do you "log in" to test a secured controller in a FunctionalTest?によると、それは私もテストしていると、それはテストケースには完璧に動作/ログインにポストを行うことが可能です。
がnullpointer例外は次の操作を行い再作成するには: は- リスト項目
- がインストール
- が依存
- として、セキュアモジュールを追加し、新規プロジェクトを作成し、依存関係「遊びの依存関係」
- Webアプリケーションを再起動します。
- 投稿を/ loginに送信します。 2つのリクエストヘッダー(ユーザー名とパスワード)を追加しましたが、例外はヘッダーの有無に関係なく発生します。ポストは(私の場合)REST Client for Firefoxを使って送信されます。
ありがとうございました!
コントローラメソッドとルートを共有できますか? – lobster1234
あなたのルートとアプリケーションコードを共有できますか? – Varundroid