import org.scalatra.ScalatraServlet
import org.scalatra.test.specs.ScalatraSpecification
class ScalatraTestServlet extends ScalatraServlet {
get("/hello") {
"hello"
}
}
class BackchatWebSocketSupportSpec extends ScalatraSpecification {
addServlet(classOf[ScalatraTestServlet], "/*")
"render hello" in {
get("/hello") {
body must_== "hello"
}
}
}
[error] x render hello
[error] '<html>
[error] <head>
[error] <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
[error] <title>Error 500 com.mojolly.backchat.scalatra.tests.ScalatraTestServlet.pathPatternParser2RouteMatcher(Lorg/scalatra/PathPattern;)Lorg/scalatra/RouteMatcher;</title>
[error] </head>
[error] <body><h2>HTTP ERROR 500</h2>
[error] <p>Problem accessing /hello. Reason:
[error] <pre> com.mojolly.backchat.scalatra.tests.ScalatraTestServlet.pathPatternParser2RouteMatcher(Lorg/scalatra/PathPattern;)Lorg/scalatra/RouteMatcher;</pre></p><h3>Caused by:</h3><pre>java.lang.AbstractMethodError: com.mojolly.backchat.scalatra.tests.ScalatraTestServlet.pathPatternParser2RouteMatcher(Lorg/scalatra/PathPattern;)Lorg/scalatra/RouteMatcher;
[error] at org.scalatra.ScalatraKernel$class.string2RouteMatcher(ScalatraKernel.scala:81)
[error] at org.scalatra.ScalatraServlet.string2RouteMatcher(ScalatraServlet.scala:11)
[error] at com.mojolly.backchat.scalatra.ScalatraSupport$class.$init$(ScalatraSupport.scala:34)
[error] at com.mojolly.backchat.scalatra.tests.ScalatraTestServlet.<init>(ScalatraSupportSpec.scala:9)
[error] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[error] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
[error] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
[error] at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
[error] at java.lang.Class.newInstance0(Class.java:355)
[error] at java.lang.Class.newInstance(Class.java:308)
[error] at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:602)
[error] at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:744)
[error] at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:422)
[error] at org.eclipse.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:331)
[error] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
[error] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:475)
[error] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:224)
[error] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:929)
[error] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:403)
[error] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184)
[error] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:864)
[error] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
[error] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114)
[error] at org.eclipse.jetty.server.Server.handle(Server.java:352)
[error] at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596)
[error] at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051)
[error] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:590)
[error] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:212)
[error] at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426)
[error] at org.eclipse.jetty.server.LocalConnector$Request.run(LocalConnector.java:129)
[error] at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:451)
[error] at java.lang.Thread.run(Thread.java:680)
[error] </pre>
[error] <hr /><i><small>Powered by Jetty://</small></i><br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error] <br/>
[error]
[error] </body>
[error] </html>
[error] ' is not equal to 'hello'