3

Play にセキュリティ モジュールを使用しています。アプリケーションで、ある時点で動作していましたが、何らかの理由で動作を停止させるために何かをしました。次のエラーが表示されます。

実行例外 VerifyError が発生しました: オフセット 33 でメソッド controllers.Secure$Security.authentify(Ljava/lang/String;Ljava/lang/String;)Z にスタック マップ フレームが必要です

{module:secure}/app/controllers/Secure.java 内 (61行目あたり)

以下の投稿を見ましたが、Java 7 を使っているのにPlay ! のように見えます。現在は 7 で問題なく動作します。Play 1.2.4 を使用しています。

VerifyError; メソッド controllers.Secure$Security.authentify にスタック マップ フレームが必要です

ここに私のセキュリティコントローラがあります:

package controllers;

import models.*;

public class Security extends Secure.Security {

    public static boolean authenticate(String username, String password) {
        User user = User.find("byEmail", username).first();
        return user != null && user.password.equals(password);
    }    
}
4

1 に答える 1

1

1.7 で共通の問題のようです (cobertura にも同じ問題があります)。

グレードを 1.6 に下げてプレイ クリーンを実行すると、再び機能し始めます。

于 2012-08-09T01:44:34.180 に答える