相关疑难解决方法(0)

的VerifyError; 期望方法控制器中的堆栈映射框.安全$ Security.authentify

我按照教程介绍Play框架,但它给了我一个错误:

执行异常VerifyError发生:期望方法控制器中的堆栈映射帧.安全$ Security.authentify(Ljava/lang/String; Ljava/lang/String;)Z偏移量为33

我不确定我做错了什么.我正在使用的代码(片段):

package controllers;

..

@With(Secure.class)
public class Application extends Controller 
{
    @Before
    public static void setConnectedUser() 
    {
        if (Security.isConnected()) 
        {
            User user = User.find("byEmail", Security.connected()).first();
            user.password = null;
            renderArgs.put("user", user);
        }
    }

    ...
Run Code Online (Sandbox Code Playgroud)

对于Security类:

package controllers;

import models.*;

public class Security extends Secure.Security {    
    static boolean authenticate(String username, String password) {
        return User.connect(username, password) != null;
    }
}
Run Code Online (Sandbox Code Playgroud)

我还将安全模块添加到dependencies.yml,它在重新启动Play框架后正确加载.我将安全模型添加到了我的路线中.Eclipse没有错误; 错误仅在执行时发生.Secure.Security类确实具有可用的公共静态isConnected方法.我正在使用最新版本的Play框架(1.2.2).

playframework

18
推荐指数
3
解决办法
8758
查看次数

标签 统计

playframework ×1