IntelliJ IDEA 13 gibt ungültige Fehlermeldung inkompatible Typen (Java-Scala-InterOp in Spielen)
Ich nur ein Upgrade von der IDEE 12 bis 13 (community edition) und seitdem bekomme ich eine Fehlermeldung in der VORSTELLUNG über inkompatible Typen für meine Spiel-Projekt.
Option<String> authHeaderOption = requestHeader.headers().get(AUTHORIZATION);
requestHeader ist von Typ zu spielen.api.mvc.RequestHeader. Die Fehlermeldung besagt:
Incompatible types. Found: 'scala.Option<java.lang.String>', required: 'scala.Option<java.lang.String>
Also es beschwert sich über die Arten unvereinbar, aber im gleichen moment Mitgliedstaaten, dass erforderliche und gefunden-Typen sind die gleichen.
Beim ausführen der app aus dem Spiel-Konsole funktioniert alles einwandfrei, damit die Kompilierung funktioniert.
Tritt der Fehler in einer java-Klasse zum aufrufen der scala spielen-api. Vor dem Upgrade IntelliJ gab es keine solche Fehler also muss es ein IDE-Problem, aber ich habe nicht in der Lage gewesen, um herauszufinden, was noch.
Hat jemand gesehen, diese Art von Fehler vor?
- Könnte es sein, etwas entlang der Linien der mehrere scala-Bibliotheken Hinzugefügt, in der IDEE der Modul-Konfiguration vielleicht?
- Könnte sein, ich habe schon gesucht, aber ich bin noch zu neu, um der IDEE wirklich zu wissen, was Sie suchen. Unter "Externe Bibliotheken" in meinem Projekt sehe ich einen Eintrag für SBT: org.scala-lang:scala-library:2.10.2, aber wenn ich es öffnen gibt es zwei Einträge für scala-library.jar die scheinen identisch zu sein und ich sehe nicht ein Weg, um zu entfernen. Ich habe auch versucht, neu zu erstellen die Idee, die Dateien aus dem Spiel, aber das änderte nichts.
- Okay.. ganz einfach durch klicken auf die löschen-Taste bei der Hervorhebung eines der Gläser funktioniert. Man gab eine Fehlermeldung, obwohl die Datei konnte nicht gelöscht werden, aber der andere konnte gelöscht werden, ohne Probleme und jetzt ist der Fehler scheint Weg zu sein..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Drücken Sie die "Datei -> Invalidate Caches /neu Starten..." - Menüpunkt.
Als geschrieben in den Kommentaren oben kann man löschen, ein Glas zu finden unter einem library Eintrag durch drücken der entf-Taste. Ich habe nur versucht, die sichere löschen-Variante, und dies erlaubte mir, löschen Sie einen der beiden Einträge, die anderen haben Ertrag ein Fehler und wurde nicht gelöscht. Aber dies scheint das problem gelöst haben.