2016-07-13 17 views
0

我“由同事创建的米试图大气添加到播放!Java项目。我使用的播放2.5.4Scala的课堂氛围,发挥不是Java应用程序中发现

作为第一步,我“米只是试图添加聊天的例子。我已经从通过大气层播放的文档中逐字复制了所有内容。

我build.sbt包含以下依存关系(我也有在大气中运行时,但似乎并不需要和可能,事实上,与大气播放冲突)

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

在Global.java(是的,我知道,但在播放文件说你需要它支持onRouteRequest):

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); 
    } 

} 

当我编译:

[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] $ 

我觉得我必须错过一些非常基本的东西,但似乎无法弄清楚它是什么。任何指针将不胜感激。

谢谢!

+0

betseyb - 大气中没有'Router' 2.3.0 - 在这里查看源代码 - https://github.com/Atmosphere/atmosphere-play/tree/play-project-2.3.0/module Are you确定您正在查看最新的Atmosphere文档? – Nio

+0

我找不到任何真正的大气游戏文档。这是问题的一部分。 – betseyb

回答

0

斯卡拉org.atmosphere.play.Router在2.2.0改为AtmosphereHttpRequestHandler.scala

你可以尝试降级大气对2.1.0,看它是否与您现有的代码编译。聊天示例使用2.1.0-SNAPSHOT,如果您的现有来源基于此,可能是混淆来自哪里。

+0

我想使用最新版的氛围游戏,因为我需要它与Play 2.5一起工作。我找不到解释替换的文档中的任何内容,这会有所帮助!谢天谢地,我现在正在工作。 – betseyb