2017-10-25 1 views
0

Ich habe ein Projekt mit einem Play und einem einfachen Akka-Teilprojekt. Ich möchte Code freigeben, der REST-Aufrufe an einen anderen Dienst zwischen diesen 2 Teilprojekten ausführt. Da einer von ihnen nicht Play verwendet, wollte ich diesen geteilten Code in ein drittes Unterprojekt einfügen, das von play-ws abhängen würde. Alles kompiliert gut, aber mein Play-Projekt verweigert wegen dieses Fehlers gestartet:Verwenden Sie play-ws innerhalb eines Spielprojekts

NoSuchMethodError: play.api.ApplicationLoader$.createContext(Lplay/api/Environment;Lscala/collection/immutable/Map;Lscala/Option;Lplay/core/WebCommands;Lplay/api/inject/DefaultApplicationLifecycle;)Lplay/api/ApplicationLoader$Context; 

Ich denke, es ist eine Art von Inkompatibilität zwischen Play eingebettet ws Bibliothek und ihrer Standalone-Version, aber ich bin nicht sicher, ob es eine Möglichkeit, es zum Laufen zu bringen. Ansonsten muss ich den Code duplizieren (oder eine gemeinsame Schnittstelle erstellen, aber das wäre auch schmerzhaft). Ich benutze das neueste Play! und play-ws (2.6.6 für beide).

Antwort

0

Ich bemerkte, dass das Spiel abhängig war von einem älteren Spiel-ws (spielen 2.6.6 verwendet Play-ws 2.6.0 anscheinend). Die Verwendung der gleichen Version hat mein Startproblem behoben.

Verwandte Themen