में ढेर नक्शा फ्रेम उम्मीद मैं ट्यूटोरियल प्ले ढांचे को शुरू करने का पालन किया है, लेकिन यह मुझे एक त्रुटि देता है:
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 को सुरक्षित मॉड्यूल जोड़ा। मैंने अपने मार्गों में सुरक्षित मॉडल जोड़ा। ग्रहण कोई त्रुटि नहीं देता है; त्रुटि केवल निष्पादन समय पर होती है। सुरक्षित। सुरक्षा वर्ग में वास्तव में सार्वजनिक स्थैतिक है कनेक्ट की गई विधि उपलब्ध है। मैं प्ले फ्रेमवर्क (1.2.2) के लिए सबसे हालिया संस्करण का उपयोग कर रहा हूं।
मैं प्रमाण-पत्र देख सकता हूं कि Play-Source में @Deprecated है, लेकिन यह सुनिश्चित नहीं है कि इसे कहां कहा गया है, अगर यह अपवाद पैदा कर रहा है? –
फ्रीोन 3000 @ irc.freenode.org # जावा ने सुझाव दिया कि यह इस तथ्य से संबंधित हो सकता है कि मैं जेडीके 1.7 का उपयोग कर रहा हूं; बाइटकोड और सत्यापन के साथ कुछ। क्या यह 'invokedynamic' से संबंधित हो सकता है? –