2016-07-13 8 views
0

Java 응용 프로그램에서 찾을 수 없습니다 "채팅 예제를 추가하려고합니다. 나는 대기 - 재생에서 문서화를 위해 통과 한 모든 내용을 축 어적으로 복사했습니다.스칼라 클래스 분위기 플레이 내가 "동료에 의해 만들어진 m [재생에 분위기를 추가하려고! 자바 프로젝트. 내가 첫 번째 단계로 재생 2.5.4</p> <p>을 사용하고

내 build.sbt는 다음과 같은 종속성이 포함되어 있습니다 (I도에서 분위기-실행했다,하지만이 필요한 것 같다 월, 사실, 분위기 플레이와 충돌하지 않는)

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 - 대기업 2.3.0에는 라우터가 없습니다 - 소스를 확인하십시오 - https://github.com/Atmosphere/atmosphere-play/tree/play-project-2.3.0/module Atmosphere의 최신 문서를보고 계시나요? – Nio

+0

대기 재생을위한 실제 문서를 찾을 수 없습니다. 그것은 문제의 일부였습니다. – betseyb

답변

0

스칼라 org.atmosphere.play.Router은 2.2.0에서 AtmosphereHttpRequestHandler.scala으로 바뀌 었습니다.

대기 코드를 2.1.0으로 다운 그레이드하여 기존 코드와 컴파일되는지 확인할 수 있습니다. chat 샘플은 2.1.0-SNAPSHOT을 사용합니다. 기존 소스가이를 기반으로하는 경우 혼란이 발생할 수 있습니다.

+0

Play 2.5와 함께 사용하려면 분위기 재생의 최신 버전을 사용하고 싶었습니다. 나는 대체품을 설명하는 문서에서 아무것도 찾지 못했지만 도움이되었을 것입니다! 나는 고맙게도 지금 일하고있다. – betseyb