2016-07-13 10 views
0

I "m versucht Atmosphäre zu einem Spiel hinzuzufügen! Java-Projekt von einem Kollegen erstellt. Ich spielt bin mit 2.5.4Scala Klasse von Atmosphäre-Play nicht in Java-Anwendung gefunden

Als ersten Schritt I "Ich versuche gerade, das Chat-Beispiel hinzuzufügen. Ich habe alles wortwörtlich aus dem kopiert, was für Dokumentation aus dem Atmosphärenspiel gilt.

Mein build.sbt enthält die folgenden Abhängigkeiten (I auch in atmosphärenLaufZeit hatte, aber das scheint nicht erforderlich zu sein und kann in der Tat Konflikt mit Atmosphäre-play)

libraryDependencies ++= Seq(
// javaJdbc, 
    cache, 
    javaWs, 
... unrelated stuff ... 
    "org.atmosphere.client" % "javascript" % "2.3.2", 
    "org.atmosphere" % "atmosphere-play" % "2.3.0" 
) 

In Global.java (ja, ich weiß, aber die Wiedergabe docs sagen, dass Sie es onRouteRequest unterstützen):

package controllers; 

import org.atmosphere.play.AtmosphereCoordinator; 
import play.Application; 
import play.GlobalSettings; 
import play.api.mvc.Handler; 
import play.mvc.Http.RequestHeader; 
import org.atmosphere.play.Router; 
import controllers.Chat; 

import static org.atmosphere.play.AtmosphereCoordinator.*; 

public class Global extends GlobalSettings { 

    @Override 
    public void onStart(Application application) { 
     instance().discover(Chat.class).ready(); 
    } 

    @Override 
    public void onStop(Application application) { 
     instance().shutdown(); 
    } 

    @Override 
    public Handler onRouteRequest(RequestHeader request) { 
     return Router.dispatch(request); 
    } 

} 

wenn ich kompilieren:

[coaster-ui] $ compile 
[info] Updating {file:/stuff/web/react/}root... 
[info] Resolving net.contentobjects.jnotify#jnotify;0.94-play-1 ... 
[info] Done updating. 
[info] Compiling 8 Scala sources and 9 Java sources to /stuff/web/react/target/scala-2.11/classes... 
[error] /stuff/web/react/app/controllers/Global.java:14: error: cannot find symbol 
[error] import org.atmosphere.play.Router; 
[error]       ^
[error] symbol: class Router 
[error] location: package org.atmosphere.play 
[error] 1 error 
[error] (compile:compile) javac returned nonzero exit code 
[error] Total time: 6 s, completed Jul 13, 2016 11:22:07 AM 
[coaster-ui] $ 

Ich fühle mich wie ich etwas wirklich Grundlegendes vermissen muss, aber kann nicht scheinen, herauszufinden, was es ist. Alle Hinweise würden sehr geschätzt werden.

Danke!

+0

betseyb - es gibt keinen 'Router' in Atmosphäre 2.3.0 - überprüfen Sie die Quelle hier - https://github.com/Atmosphere/atmosphere-play/tree/play-project-2.3.0/module Sind Sie sicher, dass Sie sich die aktuellen Dokumente für Atmosphere ansehen? – Nio

+0

Ich konnte keine echten Dokumente für das Atmosphärenspiel finden. Das war Teil des Problems. – betseyb

Antwort

0

Die Scala org.atmosphere.play.Router wurde durch AtmosphereHttpRequestHandler.scala in 2.2.0 ersetzt.

Sie könnten Atmosphere auf 2.1.0 herunterstufen, um zu sehen, ob es mit Ihrem vorhandenen Code kompiliert. Das Chat-Beispiel verwendet die 2.1.0-SNAPSHOT, wo wahrscheinlich die Verwirrung herkommt, wenn Ihre vorhandene Quelle darauf basiert.

+0

Ich wollte die neueste Version von atmosphere-play verwenden, da ich sie für Play 2.5 brauchte. Ich konnte nichts in der Dokumentation finden, die den Ersatz erklärt hat, was geholfen hätte! Ich habe es jetzt funktioniert, Gott sei Dank. – betseyb