casualjim
1/29/2011 - 9:24 AM

output.txt

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.&lt;init&gt;(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'