2016-04-04 2 views
1

Nachdem ich ein Java-Spiel 2 app importiert i eine Laufzeitausnahme vonJava Wiedergabe 2 Fehler: Verweis auf nicht autorisierte ist mehrdeutig

erhalten
both method ok(Content) in Results and method ok(JsonNode) in Results match 
[error] ReportStatusController.java:40: error: reference to ok is ambiguous 
[error]    return ok(responseWrapper.generateResponse(Status.UNAUTHORIZED, "Invalid Token")); 

Irgendwelche Vorschläge?

+0

Zeigen Sie uns die Signatur der 'generateResponse' Methode – Anton

+0

Denken Sie, wir müssen den Inhalt der generateResponse Methode hier sehen. Es scheint ungewöhnlich zu sein, eine gute Antwort zu erhalten, aber diese Methode wird in einem UNAUTHORIZED-Status übergeben. Zu diesem Zweck gibt es eine unauthorized() -Methode. – ManoDestra

Antwort

0

Dies bedeutet, dass es zwei Funktionen im Bereich gibt, die ok heißen und das Argument akzeptieren können. Versuchen Sie, die Funktion in einem vollständig qualifizierten Namen zu verweisen, oder entfernen Sie Importe.

BTW - Meinten Sie Ok(...) (Anmerkung Hauptstadt O)?

+0

Kleinbuchstaben ok ist im Play-Framework korrekt, um einen 200-Status und Inhalt an die Ansicht zurückzugeben. – ManoDestra

+1

'Ok' (mit einem Großbuchstaben O) ist, was Sie in der Scala API finden. –

0

Ok Ich löste das Problem schließlich ... Das Problem war die meine JAVA_HOME Systemvariable wurde nicht festgelegt und ich fast sicher, dass die Play-Anwendung Java 8 verwendet. Wenn ich die JAVA_HOME-Variable auf Java 7 Pfad die App ausführen ohne Fehler.