Skip to content

Instantly share code, notes, and snippets.

@colindean
Last active August 12, 2017 19:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save colindean/5254885b9f8ef6d38fbcebc15d83e965 to your computer and use it in GitHub Desktop.
Save colindean/5254885b9f8ef6d38fbcebc15d83e965 to your computer and use it in GitHub Desktop.
Multiple errors on Scalatra startup when attempting to integrate Atmosphere
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
[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
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