【发布时间】:2016-07-13 15:31:09
【问题描述】:
我正在尝试将 Atmosphere 添加到一位同事创建的 Play!Java 项目。我正在使用 Play 2.5.4
作为第一步,我只是尝试添加聊天示例。我已经逐字复制了从氛围播放中传递的文档中的所有内容。
我的 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 中(是的,我知道,但 Play 文档说您需要它来支持 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] $
我觉得我一定错过了一些非常基本的东西,但似乎无法弄清楚它是什么。任何指针将不胜感激。
谢谢!
【问题讨论】:
-
betseyb - Atmosphere 2.3.0 中没有
Router- 在此处查看源代码 - github.com/Atmosphere/atmosphere-play/tree/play-project-2.3.0/… 您确定要查看 Atmosphere 的最新文档吗? -
我找不到任何关于氛围游戏的真实文档。这是问题的一部分。
标签: java scala playframework-2.0 atmosphere