2016-07-13 16 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