gpt4 book ai didi

playframework - 验证错误;期望方法 controllers.Secure$Security.authentify 中的堆栈映射帧

转载 作者:行者123 更新时间:2023-12-03 13:16:44 25 4
gpt4 key购买 nike

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

Execution exception VerifyError occured : Expecting a stack map frame in method controllers.Secure$Security.authentify(Ljava/lang/String;Ljava/lang/String;)Z at offset 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);
}
}

...

对于安全类:
package controllers;

import models.*;

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

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

最佳答案

Play 的消息组讨论了 JDK1.7 存在一些问题,并且 Play 尚未正式支持这一点。如果可能,请尝试使用 JDK 6,看看是否仍然出现此错误。

如果您仅限于 JDK7,则可以使用该选项

java.source=1.6

在您的 application.conf 文件中。

2011 年 8 月 18 日更新:Nicolas Leroux 最近在 Twitter 上发布了一条消息,称 Java 7 支持已添加到主分支中的 Play 中。它可能不会发布 1.2.3,但会在此之后发布。

关于playframework - 验证错误;期望方法 controllers.Secure$Security.authentify 中的堆栈映射帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6704169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com