Last active
August 12, 2017 19:10
-
-
Save colindean/5254885b9f8ef6d38fbcebc15d83e965 to your computer and use it in GitHub Desktop.
Multiple errors on Scalatra startup when attempting to integrate Atmosphere
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val ScalatraVersion = "2.5.+" | |
val JettyVersion = "9.4.6.v20170531" | |
ScalatraPlugin.scalatraSettings | |
version := "0.1.0-SNAPSHOT" | |
scalaVersion := "2.12.2" | |
resolvers += Classpaths.typesafeReleases | |
libraryDependencies ++= Seq( | |
//scalatra | |
"org.scalatra" %% "scalatra" % ScalatraVersion, | |
"org.scalatra" %% "scalatra-scalate" % ScalatraVersion, | |
"org.scalatra" %% "scalatra-specs2" % ScalatraVersion % "test", | |
// logging | |
"ch.qos.logback" % "logback-classic" % "1.2.3" % "runtime", | |
// server | |
"org.eclipse.jetty" % "jetty-webapp" % JettyVersion % "container;provided", | |
"javax.servlet" % "javax.servlet-api" % "3.1.0" % "container;provided;test", | |
//"org.eclipse.jetty" % "jetty-plus" % JettyVersion % "container;provided", | |
// app dependencies | |
// http client | |
"fr.hmil" %% "roshttp" % "2.0.2", | |
// semantic versioning | |
"com.vdurmont" % "semver4j" % "2.0.3", | |
// json | |
"org.scalatra" %% "scalatra-json" % ScalatraVersion, | |
"org.json4s" %% "json4s-jackson" % "3.5.0", | |
// websockets | |
"org.scalatra" %% "scalatra-atmosphere" % ScalatraVersion | |
// this is absent from | |
// https://github.com/scalatra/scalatra-website-examples/blob/master/2.5/async/scalatra-atmosphere-example/build.sbt | |
// adding it doesn't help | |
//"org.eclipse.jetty" % "jetty-continuation" % JettyVersion % "container;provided" | |
) | |
enablePlugins(JettyPlugin) | |
// plus some other stuff for wro4j that shouldn't be relevant |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[success] Total time: 3 s, completed Aug 12, 2017 3:02:16 PM | |
1. Waiting for source changes... (press enter to interrupt) | |
2017-08-12 15:02:17.103:INFO::main: Logging initialized @129ms to org.eclipse.jetty.util.log.StdErrLog | |
2017-08-12 15:02:17.108:INFO:oejr.Runner:main: Runner | |
2017-08-12 15:02:17.250:INFO:oejs.Server:main: jetty-9.4.1.v20170120 | |
2017-08-12 15:02:18.682:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=1189ms | |
2017-08-12 15:02:19.065:INFO:/:main: Initializing AtmosphereFramework | |
2017-08-12 15:02:19.107:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0 | |
2017-08-12 15:02:19.108:INFO:oejs.session:main: No SessionScavenger set, using defaults | |
2017-08-12 15:02:19.110:INFO:oejs.session:main: Scavenging every 660000ms | |
15:02:19.122 [main] INFO o.scalatra.servlet.ScalatraListener - The cycle class name from the config: ScalatraBootstrap | |
15:02:19.296 [main] INFO o.scalatra.servlet.ScalatraListener - Initializing life cycle class: ScalatraBootstrap | |
15:02:19.936 [main] INFO o.f.s.servlet.ServletTemplateEngine - Scalate template engine using working directory: /var/folders/zn/tm1vywqx7s5c2f54mtncshx00000gp/T/scalate-3730850464730595967-workdir | |
15:02:20.104 [main] INFO o.s.atmosphere.AtmosphereSupport - Scalatra Actor system not present. Creating a private actor system | |
15:02:20.484 [main] INFO o.atmosphere.cpr.AtmosphereFramework - Atmosphere is using org.atmosphere.cpr.DefaultAnnotationProcessor for processing annotation | |
15:02:20.486 [main] INFO o.a.cpr.DefaultAnnotationProcessor - AnnotationProcessor class org.atmosphere.cpr.DefaultAnnotationProcessor$ServletContainerInitializerAnnotationProcessor being used | |
15:02:20.486 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.AtmosphereHandlerServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.486 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.BroadcasterCacheInspectorServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.BroadcasterCacheListenererviceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.MeteorServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.UUIDProviderServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.BroadcasterServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.BroadcastFilterServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.AsyncSupportListenerServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.BroadcasterFactoryServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.ManagedServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.AtmosphereResourceListenerServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.AtmosphereResourceFactoryServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.WebSocketFactoryServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.AtmosphereFrameworkServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.BroadcasterListenerServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.WebSocketProcessorServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.EndpointMapperServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.WebSocketProtocolServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.AsyncSupportServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.AtmosphereServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.AtmosphereInterceptorServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.BroadcasterCacheServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.487 [main] INFO org.atmosphere.cpr.AnnotationHandler - Found Annotation in class org.atmosphere.annotation.WebSocketHandlerServiceProcessor being scanned: interface org.atmosphere.config.AtmosphereAnnotation | |
15:02:20.488 [main] INFO o.atmosphere.cpr.AtmosphereFramework - Installed WebSocketProtocol org.atmosphere.websocket.protocol.SimpleHttpProtocol | |
15:02:20.577 [main] WARN o.a.cpr.DefaultAsyncSupportResolver - Failed to create AsyncSupport class: class org.atmosphere.container.Jetty9AsyncSupportWithWebSocket, error: {} | |
java.lang.reflect.InvocationTargetException: null | |
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.newCometSupport(DefaultAsyncSupportResolver.java:234) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolveWebSocket(DefaultAsyncSupportResolver.java:306) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolve(DefaultAsyncSupportResolver.java:292) | |
at org.atmosphere.cpr.AtmosphereFramework.autoDetectContainer(AtmosphereFramework.java:2082) | |
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:914) | |
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:838) | |
at org.scalatra.atmosphere.AtmosphereSupport.$anonfun$initialize$4(AtmosphereSupport.scala:102) | |
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) | |
at scala.util.control.Exception$Catch.apply(Exception.scala:224) | |
at org.scalatra.atmosphere.AtmosphereSupport.initialize(AtmosphereSupport.scala:97) | |
at org.scalatra.atmosphere.AtmosphereSupport.initialize$(AtmosphereSupport.scala:85) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.initialize(MonitorApi.scala:15) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.initialize(MonitorApi.scala:15) | |
at org.scalatra.ScalatraServlet.init(ScalatraServlet.scala:125) | |
at org.scalatra.ScalatraServlet.init$(ScalatraServlet.scala:123) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.init(MonitorApi.scala:15) | |
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:637) | |
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:421) | |
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744) | |
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:348) | |
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1480) | |
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1442) | |
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:788) | |
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261) | |
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:540) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.server.Server.start(Server.java:452) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.server.Server.doStart(Server.java:419) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.runner.Runner.run(Runner.java:518) | |
at org.eclipse.jetty.runner.Runner.main(Runner.java:559) | |
Caused by: java.lang.NoSuchMethodError: org.eclipse.jetty.websocket.server.WebSocketServerFactory.<init>(Lorg/eclipse/jetty/websocket/api/WebSocketPolicy;)V | |
at org.atmosphere.container.Jetty9AsyncSupportWithWebSocket$1.<init>(Jetty9AsyncSupportWithWebSocket.java:107) | |
at org.atmosphere.container.Jetty9AsyncSupportWithWebSocket.<init>(Jetty9AsyncSupportWithWebSocket.java:107) | |
... 47 common frames omitted | |
15:02:20.578 [main] ERROR o.a.cpr.DefaultAsyncSupportResolver - Real error: org.eclipse.jetty.websocket.server.WebSocketServerFactory.<init>(Lorg/eclipse/jetty/websocket/api/WebSocketPolicy;)V | |
java.lang.NoSuchMethodError: org.eclipse.jetty.websocket.server.WebSocketServerFactory.<init>(Lorg/eclipse/jetty/websocket/api/WebSocketPolicy;)V | |
at org.atmosphere.container.Jetty9AsyncSupportWithWebSocket$1.<init>(Jetty9AsyncSupportWithWebSocket.java:107) | |
at org.atmosphere.container.Jetty9AsyncSupportWithWebSocket.<init>(Jetty9AsyncSupportWithWebSocket.java:107) | |
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) | |
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) | |
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) | |
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.newCometSupport(DefaultAsyncSupportResolver.java:234) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolveWebSocket(DefaultAsyncSupportResolver.java:306) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolve(DefaultAsyncSupportResolver.java:292) | |
at org.atmosphere.cpr.AtmosphereFramework.autoDetectContainer(AtmosphereFramework.java:2082) | |
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:914) | |
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:838) | |
at org.scalatra.atmosphere.AtmosphereSupport.$anonfun$initialize$4(AtmosphereSupport.scala:102) | |
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) | |
at scala.util.control.Exception$Catch.apply(Exception.scala:224) | |
at org.scalatra.atmosphere.AtmosphereSupport.initialize(AtmosphereSupport.scala:97) | |
at org.scalatra.atmosphere.AtmosphereSupport.initialize$(AtmosphereSupport.scala:85) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.initialize(MonitorApi.scala:15) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.initialize(MonitorApi.scala:15) | |
at org.scalatra.ScalatraServlet.init(ScalatraServlet.scala:125) | |
at org.scalatra.ScalatraServlet.init$(ScalatraServlet.scala:123) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.init(MonitorApi.scala:15) | |
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:637) | |
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:421) | |
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744) | |
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:348) | |
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1480) | |
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1442) | |
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:788) | |
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261) | |
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:540) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.server.Server.start(Server.java:452) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.server.Server.doStart(Server.java:419) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.runner.Runner.run(Runner.java:518) | |
at org.eclipse.jetty.runner.Runner.main(Runner.java:559) | |
2017-08-12 15:02:20.589:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@5c0369c4{/,file:///Users/colin/Source/Arcadia/MACK/arcadia-cloud-status-api/target/webapp/,AVAILABLE}{file:///Users/colin/Source/Arcadia/MACK/arcadia-cloud-status-api/target/webapp/} | |
15:02:20.581 [main] ERROR o.atmosphere.cpr.AtmosphereFramework - Failed to initialize Atmosphere Framework | |
java.lang.NoClassDefFoundError: org/eclipse/jetty/continuation/ContinuationListener | |
at java.lang.Class.getDeclaredConstructors0(Native Method) | |
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) | |
at java.lang.Class.getConstructor0(Class.java:3075) | |
at java.lang.Class.getDeclaredConstructor(Class.java:2178) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.newCometSupport(DefaultAsyncSupportResolver.java:234) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolveNativeCometSupport(DefaultAsyncSupportResolver.java:317) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolve(DefaultAsyncSupportResolver.java:297) | |
at org.atmosphere.cpr.AtmosphereFramework.autoDetectContainer(AtmosphereFramework.java:2082) | |
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:914) | |
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:838) | |
at org.scalatra.atmosphere.AtmosphereSupport.$anonfun$initialize$4(AtmosphereSupport.scala:102) | |
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) | |
at scala.util.control.Exception$Catch.apply(Exception.scala:224) | |
at org.scalatra.atmosphere.AtmosphereSupport.initialize(AtmosphereSupport.scala:97) | |
at org.scalatra.atmosphere.AtmosphereSupport.initialize$(AtmosphereSupport.scala:85) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.initialize(MonitorApi.scala:15) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.initialize(MonitorApi.scala:15) | |
at org.scalatra.ScalatraServlet.init(ScalatraServlet.scala:125) | |
at org.scalatra.ScalatraServlet.init$(ScalatraServlet.scala:123) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.init(MonitorApi.scala:15) | |
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:637) | |
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:421) | |
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744) | |
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:348) | |
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1480) | |
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1442) | |
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:788) | |
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261) | |
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:540) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.server.Server.start(Server.java:452) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.server.Server.doStart(Server.java:419) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.runner.Runner.run(Runner.java:518) | |
at org.eclipse.jetty.runner.Runner.main(Runner.java:559) | |
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.continuation.ContinuationListener | |
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) | |
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) | |
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:560) | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) | |
... 47 common frames omitted | |
15:02:20.584 [main] ERROR o.s.atmosphere.AtmosphereSupport - java.lang.NoClassDefFoundError: org/eclipse/jetty/continuation/ContinuationListener | |
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/eclipse/jetty/continuation/ContinuationListener | |
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:955) | |
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:838) | |
at org.scalatra.atmosphere.AtmosphereSupport.$anonfun$initialize$4(AtmosphereSupport.scala:102) | |
at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12) | |
at scala.util.control.Exception$Catch.apply(Exception.scala:224) | |
at org.scalatra.atmosphere.AtmosphereSupport.initialize(AtmosphereSupport.scala:97) | |
at org.scalatra.atmosphere.AtmosphereSupport.initialize$(AtmosphereSupport.scala:85) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.initialize(MonitorApi.scala:15) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.initialize(MonitorApi.scala:15) | |
at org.scalatra.ScalatraServlet.init(ScalatraServlet.scala:125) | |
at org.scalatra.ScalatraServlet.init$(ScalatraServlet.scala:123) | |
at com.arcadiasolutions.cloud.monitor.MonitorApi.init(MonitorApi.scala:15) | |
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:637) | |
at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:421) | |
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744) | |
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:348) | |
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1480) | |
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1442) | |
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:788) | |
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:261) | |
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:540) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131) | |
at org.eclipse.jetty.server.Server.start(Server.java:452) | |
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:105) | |
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:113) | |
at org.eclipse.jetty.server.Server.doStart(Server.java:419) | |
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) | |
at org.eclipse.jetty.runner.Runner.run(Runner.java:518) | |
at org.eclipse.jetty.runner.Runner.main(Runner.java:559) | |
Caused by: java.lang.NoClassDefFoundError: org/eclipse/jetty/continuation/ContinuationListener | |
at java.lang.Class.getDeclaredConstructors0(Native Method) | |
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) | |
at java.lang.Class.getConstructor0(Class.java:3075) | |
at java.lang.Class.getDeclaredConstructor(Class.java:2178) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.newCometSupport(DefaultAsyncSupportResolver.java:234) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolveNativeCometSupport(DefaultAsyncSupportResolver.java:317) | |
at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolve(DefaultAsyncSupportResolver.java:297) | |
at org.atmosphere.cpr.AtmosphereFramework.autoDetectContainer(AtmosphereFramework.java:2082) | |
at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:914) | |
... 38 common frames omitted | |
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.continuation.ContinuationListener | |
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) | |
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) | |
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:560) | |
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) | |
... 47 common frames omitted | |
2017-08-12 15:02:20.644:INFO:oejs.AbstractConnector:main: Started ServerConnector@73511076{HTTP/1.1,[http/1.1]}{0.0.0.0:8080} | |
2017-08-12 15:02:20.645:INFO:oejs.Server:main: Started @3672ms |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import org.json4s.{DefaultFormats, Formats} | |
import java.util.Date | |
import org.json4s.JsonDSL._ | |
import org.json4s._ | |
import org.scalatra._ | |
import org.scalatra.atmosphere._ | |
import org.scalatra.json.JValueResult | |
import org.scalatra.scalate.ScalateSupport | |
class MonitorApi | |
extends ScalatraServlet | |
with ScalateSupport | |
with JacksonJsonSupport | |
with FutureSupport | |
with AtmosphereSupport | |
with SessionSupport | |
with JValueResult { | |
protected implicit lazy val jsonFormats: Formats = DefaultFormats | |
get("/") { | |
//jade("/monitor/index") | |
} | |
atmosphere("/log") { | |
new AtmosphereClient { | |
def receive: AtmoReceive = { | |
case Connected => | |
case Disconnected(disconnector, Some(error)) => | |
case Error(Some(error)) => | |
case TextMessage(text) => send("ECHO: " + text) | |
case JsonMessage(json) => broadcast(json) | |
} | |
} | |
} | |
def handleEvent(): Unit = { | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment