Skip to content

Instantly share code, notes, and snippets.

@DavidMcLaughlin
Created May 4, 2011 10:03
Show Gist options
  • Select an option

  • Save DavidMcLaughlin/955021 to your computer and use it in GitHub Desktop.

Select an option

Save DavidMcLaughlin/955021 to your computer and use it in GitHub Desktop.
Problem with Scalatra and params
package com.dmclaughlin.test
import org.scalatra._
import scalate.ScalateSupport
import org.fusesource.scalate.servlet.ServletRenderContext
import org.fusesource.scalate.Binding
trait BaseFilter extends ScalateSupport { this: ScalatraFilter =>
override def createRenderContext: ServletRenderContext = {
templateEngine.bindings = Binding("params", "scala.collection.Map[String,String]") :: templateEngine.bindings
val context = new ServletRenderContext(templateEngine, request, response, servletContext)
context.attributes.update("params", params)
context
}
}
> test
[info]
[info] == compile ==
...
[info] == com.dmclaughlin.test.FilterTest ==
...
[info] Test Starting - FilterTest: GET / returns status 200
11:59:44.135 [qtp1617672826-86 - /] DEBUG org.eclipse.jetty.util.log - REQUEST / on org.eclipse.jetty.server.HttpConnection@75caf68e
11:59:44.137 [qtp1617672826-86 - /] DEBUG org.eclipse.jetty.util.log - sessionManager=org.eclipse.jetty.server.session.HashSessionManager@483a2bee
11:59:44.137 [qtp1617672826-86 - /] DEBUG org.eclipse.jetty.util.log - session=null
11:59:44.137 [qtp1617672826-86 - /] DEBUG org.eclipse.jetty.util.log - servlet=org.eclipse.jetty.servlet.DefaultServlet-249649951
11:59:44.138 [qtp1617672826-86 - /] DEBUG org.eclipse.jetty.util.log - servlet holder=
11:59:44.139 [qtp1617672826-86 - /] DEBUG org.eclipse.jetty.util.log - chain=
11:59:44.142 [qtp1617672826-86 - /] DEBUG org.eclipse.jetty.util.log - call filter com.dmclaughlin.test.TestFilter-909658234
11:59:44.157 [qtp1617672826-86 - /] DEBUG o.f.s.servlet.ServletResourceLoader - realPath for: test.scaml is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml
11:59:44.158 [qtp1617672826-86 - /] DEBUG o.f.s.servlet.ServletResourceLoader - file from realPath for: test.scaml is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml
11:59:44.161 [qtp1617672826-86 - /] DEBUG o.f.scalate.util.ResourceLoader - found resource: FileResource(/Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml,/Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml)
11:59:44.279 [qtp1617672826-86 - /] DEBUG o.f.scalate.support.TemplatePackage - Trying to find Scalate Package class: ScalatePackage
11:59:44.281 [qtp1617672826-86 - /] DEBUG o.f.scalate.support.TemplatePackage - No ScalatePackage class found from templates package: on the class loaders: List(java.net.URLClassLoader@74bdf7a0, java.net.URLClassLoader@74bdf7a0)
11:59:44.286 [qtp1617672826-86 - /] DEBUG o.f.s.support.DefaultTemplatePackage - Could not find a class on the classpath based on the current url: test.scaml
11:59:44.308 [qtp1617672826-86 - /] DEBUG o.f.scalate.util.ClassPathBuilder - Found manifest classpath values ArraySeq(/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/junit-4.1.jar) in
11:59:44.311 [qtp1617672826-86 - /] DEBUG o.f.scalate.support.ScalaCompiler - using classpath: /Users/david/dev/scala/scalatra-issue/project/boot/scala-2.8.1/lib/scala-compiler.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/compile/scalatra_2.8.1-2.0.0.M3.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/compile/scalate-core-1.4.1.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/compile/scalate-util-1.4.1.jar:/Users/david/dev/scala/scalatra-issue/target/scala_2.8.1/test-resources:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-security-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-io-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/junit-4.8.1.jar:/Users/david/dev/scala/scalatra-issue/target/scala_2.8.1/test-classes:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-xml-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/test-jetty-servlet-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/scalatra-test_2.8.1-2.0.0.M3.jar:/Users/david/dev/scala/scalatra-issue/target/scala_2.8.1/resources:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/runtime/slf4j-api-1.6.0.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/scalatra-scalatest_2.8.1-2.0.0.M3.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-servlet-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-util-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/servlet-api-2.5.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/scalatest-1.3.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-webapp-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/compile/slf4j-api-1.6.1.jar:/Users/david/dev/scala/scalatra-issue/target/scala_2.8.1/classes:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/runtime/logback-core-0.9.25.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/provided/servlet-api-2.5-20081211.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-continuation-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/compile/scalatra-scalate_2.8.1-2.0.0.M3.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-server-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/runtime/logback-classic-0.9.25.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-http-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/project/boot/scala-2.8.1/lib/scala-library.jar:/private/var/folders/dv/dvzp-zxpExOJZvPHvtD7OE+++TI/-Tmp-/sbt_ee46bdd0:/usr/local/bin/sbt-launch.jar:/Users/david/dev/scala/scalatra-issue/project/boot/scala-2.8.1/lib/scala-compiler.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/compile/scalatra_2.8.1-2.0.0.M3.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/compile/scalate-core-1.4.1.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/compile/scalate-util-1.4.1.jar:/Users/david/dev/scala/scalatra-issue/target/scala_2.8.1/test-resources:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-security-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-io-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/junit-4.8.1.jar:/Users/david/dev/scala/scalatra-issue/target/scala_2.8.1/test-classes:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-xml-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/test-jetty-servlet-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/scalatra-test_2.8.1-2.0.0.M3.jar:/Users/david/dev/scala/scalatra-issue/target/scala_2.8.1/resources:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/runtime/slf4j-api-1.6.0.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/scalatra-scalatest_2.8.1-2.0.0.M3.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-servlet-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-util-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/servlet-api-2.5.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/scalatest-1.3.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-webapp-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/compile/slf4j-api-1.6.1.jar:/Users/david/dev/scala/scalatra-issue/target/scala_2.8.1/classes:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/runtime/logback-core-0.9.25.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/provided/servlet-api-2.5-20081211.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-continuation-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/compile/scalatra-scalate_2.8.1-2.0.0.M3.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-server-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/runtime/logback-classic-0.9.25.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/jetty-http-7.2.2.v20101205.jar:/Users/david/dev/scala/scalatra-issue/project/boot/scala-2.8.1/lib/scala-library.jar:/private/var/folders/dv/dvzp-zxpExOJZvPHvtD7OE+++TI/-Tmp-/sbt_ee46bdd0:/Users/david/dev/scala/scalatra-issue/src/main/webapp/WEB-INF/classes:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/junit-4.1.jar:/Users/david/dev/scala/scalatra-issue/lib_managed/scala_2.8.1/test/junit-4.1.jar
11:59:44.313 [qtp1617672826-86 - /] DEBUG o.f.scalate.support.ScalaCompiler - system class loader: sun.misc.Launcher$AppClassLoader@61e63e3d
11:59:44.313 [qtp1617672826-86 - /] DEBUG o.f.scalate.support.ScalaCompiler - context class loader: java.net.URLClassLoader@74bdf7a0
11:59:44.314 [qtp1617672826-86 - /] DEBUG o.f.scalate.support.ScalaCompiler - scalate class loader: java.net.URLClassLoader@74bdf7a0
11:59:45.751 [qtp1617672826-86 - /] DEBUG o.f.s.servlet.ServletResourceLoader - realPath for: test.scaml is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml
11:59:45.751 [qtp1617672826-86 - /] DEBUG o.f.s.servlet.ServletResourceLoader - file from realPath for: test.scaml is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml
11:59:45.751 [qtp1617672826-86 - /] DEBUG o.f.scalate.util.ResourceLoader - found resource: FileResource(/Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml,/Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml)
11:59:45.753 [qtp1617672826-86 - /] DEBUG o.f.scalate.support.TemplatePackage - Trying to find Scalate Package class: ScalatePackage
11:59:45.754 [qtp1617672826-86 - /] DEBUG o.f.scalate.support.TemplatePackage - No ScalatePackage class found from templates package: on the class loaders: List(java.net.URLClassLoader@74bdf7a0, java.net.URLClassLoader@74bdf7a0)
11:59:45.755 [qtp1617672826-86 - /] DEBUG o.f.s.support.DefaultTemplatePackage - Could not find a class on the classpath based on the current url: test.scaml
11:59:45.783 [qtp1617672826-86 - /] ERROR o.fusesource.scalate.TemplateEngine - Compilation failed:
/private/var/folders/dv/dvzp-zxpExOJZvPHvtD7OE+++TI/-Tmp-/scalate-5362168284485517098-workdir/src/test.scaml.scala:15: error: not found: value params
$_scalate_$_context <<< ( params.getOrElse("name", "World!")
^
one error found
11:59:45.789 [qtp1617672826-86 - /] DEBUG o.fusesource.scalate.TemplateEngine - stack trace: 12fba72eaa2
org.fusesource.scalate.CompilerException: Compilation failed:
/private/var/folders/dv/dvzp-zxpExOJZvPHvtD7OE+++TI/-Tmp-/scalate-5362168284485517098-workdir/src/test.scaml.scala:15: error: not found: value params
$_scalate_$_context <<< ( params.getOrElse("name", "World!")
^
one error found
at org.fusesource.scalate.support.ScalaCompiler.compile(ScalaCompiler.scala:86) ~[scalate-core-1.4.1.jar:1.4.1]
at org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:691) [scalate-core-1.4.1.jar:1.4.1]
at org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala:721) [scalate-core-1.4.1.jar:1.4.1]
at org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.scala:637) [scalate-core-1.4.1.jar:1.4.1]
at org.fusesource.scalate.TemplateEngine.liftedTree1$1(TemplateEngine.scala:368) [scalate-core-1.4.1.jar:1.4.1]
at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:362) [scalate-core-1.4.1.jar:1.4.1]
at org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:420) [scalate-core-1.4.1.jar:1.4.1]
at org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:521) [scalate-core-1.4.1.jar:1.4.1]
at com.dmclaughlin.test.TestFilter$$anonfun$1.apply(TestFilter.scala:6) [classes/:na]
at com.dmclaughlin.test.TestFilter$$anonfun$1.apply(TestFilter.scala:6) [classes/:na]
at org.scalatra.ScalatraKernel$Route$$anonfun$org$scalatra$ScalatraKernel$Route$$invokeAction$1.apply(ScalatraKernel.scala:66) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$Route$$anonfun$org$scalatra$ScalatraKernel$Route$$invokeAction$1.apply(ScalatraKernel.scala:65) [scalatra_2.8.1-2.0.0.M3.jar:na]
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) [scala-library.jar:na]
at org.scalatra.ScalatraKernel$Route.org$scalatra$ScalatraKernel$Route$$invokeAction(ScalatraKernel.scala:64) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$Route$$anonfun$apply$1.apply(ScalatraKernel.scala:61) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$Route$$anonfun$apply$1.apply(ScalatraKernel.scala:61) [scalatra_2.8.1-2.0.0.M3.jar:na]
at scala.Option.flatMap(Option.scala:142) [scala-library.jar:na]
at org.scalatra.ScalatraKernel$Route.apply(ScalatraKernel.scala:61) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2$$anonfun$4.apply(ScalatraKernel.scala:124) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2$$anonfun$4.apply(ScalatraKernel.scala:124) [scalatra_2.8.1-2.0.0.M3.jar:na]
at scala.collection.immutable.Stream.flatMap(Stream.scala:188) [scala-library.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply$mcV$sp(ScalatraKernel.scala:124) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply(ScalatraKernel.scala:121) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1$$anonfun$apply$mcV$sp$2.apply(ScalatraKernel.scala:121) [scalatra_2.8.1-2.0.0.M3.jar:na]
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) [scala-library.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(ScalatraKernel.scala:121) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(ScalatraKernel.scala:121) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1$$anonfun$apply$mcV$sp$1.apply(ScalatraKernel.scala:121) [scalatra_2.8.1-2.0.0.M3.jar:na]
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) [scala-library.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1.apply$mcV$sp(ScalatraKernel.scala:120) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1.apply(ScalatraKernel.scala:120) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraKernel$$anonfun$handle$1.apply(ScalatraKernel.scala:120) [scalatra_2.8.1-2.0.0.M3.jar:na]
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) [scala-library.jar:na]
at org.scalatra.ScalatraKernel$class.handle(ScalatraKernel.scala:119) [scalatra_2.8.1-2.0.0.M3.jar:na]
at com.dmclaughlin.test.TestFilter.handle(TestFilter.scala:4) [classes/:na]
at org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply$mcV$sp(ScalatraFilter.scala:18) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:18) [scalatra_2.8.1-2.0.0.M3.jar:na]
at org.scalatra.ScalatraFilter$$anonfun$doFilter$1.apply(ScalatraFilter.scala:18) [scalatra_2.8.1-2.0.0.M3.jar:na]
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:71) [scala-library.jar:na]
at org.scalatra.ScalatraFilter$class.doFilter(ScalatraFilter.scala:17) [scalatra_2.8.1-2.0.0.M3.jar:na]
at com.dmclaughlin.test.TestFilter.doFilter(TestFilter.scala:4) [classes/:na]
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1322) [jetty-servlet-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:473) [jetty-servlet-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:224) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:929) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:403) [jetty-servlet-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:184) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:864) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.Server.handle(Server.java:348) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:596) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1051) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:590) [jetty-http-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:212) [jetty-http-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:426) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.server.LocalConnector$Request.run(LocalConnector.java:129) [jetty-server-7.2.2.v20101205.jar:7.2.2.v20101205]
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:451) [jetty-util-7.2.2.v20101205.jar:7.2.2.v20101205]
at java.lang.Thread.run(Thread.java:680) [na:1.6.0_24]
...
[info] Test Starting - FilterTest: GET / returns status 200 2nd time
11:59:50.597 [qtp1617672826-88 - /] DEBUG org.eclipse.jetty.util.log - REQUEST / on org.eclipse.jetty.server.HttpConnection@c2aa85
11:59:50.597 [qtp1617672826-88 - /] DEBUG org.eclipse.jetty.util.log - sessionManager=org.eclipse.jetty.server.session.HashSessionManager@483a2bee
11:59:50.597 [qtp1617672826-88 - /] DEBUG org.eclipse.jetty.util.log - session=null
11:59:50.597 [qtp1617672826-88 - /] DEBUG org.eclipse.jetty.util.log - servlet=org.eclipse.jetty.servlet.DefaultServlet-249649951
11:59:50.597 [qtp1617672826-88 - /] DEBUG org.eclipse.jetty.util.log - servlet holder=
11:59:50.597 [qtp1617672826-88 - /] DEBUG org.eclipse.jetty.util.log - chain=
11:59:50.597 [qtp1617672826-88 - /] DEBUG org.eclipse.jetty.util.log - call filter com.dmclaughlin.test.TestFilter-909658234
11:59:50.599 [qtp1617672826-88 - /] DEBUG o.f.s.servlet.ServletResourceLoader - realPath for: test.scaml is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml
11:59:50.599 [qtp1617672826-88 - /] DEBUG o.f.s.servlet.ServletResourceLoader - file from realPath for: test.scaml is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml
11:59:50.600 [qtp1617672826-88 - /] DEBUG o.f.scalate.util.ResourceLoader - found resource: FileResource(/Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml,/Users/david/dev/scala/scalatra-issue/src/main/webapp/test.scaml)
11:59:50.607 [qtp1617672826-88 - /] DEBUG o.f.scalate.support.TemplatePackage - Trying to find Scalate Package class: ScalatePackage
11:59:50.609 [qtp1617672826-88 - /] DEBUG o.f.scalate.support.TemplatePackage - No ScalatePackage class found from templates package: on the class loaders: List(java.net.URLClassLoader@74bdf7a0, java.net.URLClassLoader@74bdf7a0)
11:59:50.610 [qtp1617672826-88 - /] DEBUG o.f.s.support.DefaultTemplatePackage - Could not find a class on the classpath based on the current url: test.scaml
11:59:50.767 [qtp1617672826-88 - /] DEBUG o.s.s.S.SourceMap - installing:SMAP
test.scaml.scala
SCAML
*S SCAML
*F
+ 0 test.scaml
test.scaml
*L
1,2:16
*E
11:59:50.771 [qtp1617672826-88 - /] DEBUG o.fusesource.scalate.TemplateEngine - Loaded uri: test.scaml template: $_scalate_$test_scaml@3826515f
11:59:50.773 [qtp1617672826-88 - /] DEBUG o.f.scalate.DefaultRenderContext - rendering template $_scalate_$test_scaml@3826515f
11:59:50.778 [qtp1617672826-88 - /] DEBUG o.f.s.layout.DefaultLayoutStrategy - Attempting to load layout: /WEB-INF/scalate/layouts/default.mustache
11:59:50.780 [qtp1617672826-88 - /] DEBUG o.f.s.servlet.ServletResourceLoader - realPath for: /WEB-INF/scalate/layouts/default.mustache is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/WEB-INF/scalate/layouts/default.mustache
11:59:50.781 [qtp1617672826-88 - /] DEBUG o.f.s.servlet.ServletResourceLoader - file from realPath for: /WEB-INF/scalate/layouts/default.mustache is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/WEB-INF/scalate/layouts/default.mustache
11:59:50.781 [qtp1617672826-88 - /] DEBUG o.f.scalate.util.ResourceLoader - Trying to load uri: /WEB-INF/scalate/layouts/default.mustache
11:59:50.783 [qtp1617672826-88 - /] DEBUG o.f.s.layout.DefaultLayoutStrategy - Attempting to load layout: /WEB-INF/scalate/layouts/default.ssp
11:59:50.785 [qtp1617672826-88 - /] DEBUG o.f.s.servlet.ServletResourceLoader - realPath for: /WEB-INF/scalate/layouts/default.ssp is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/WEB-INF/scalate/layouts/default.ssp
11:59:50.785 [qtp1617672826-88 - /] DEBUG o.f.s.servlet.ServletResourceLoader - file from realPath for: /WEB-INF/scalate/layouts/default.ssp is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/WEB-INF/scalate/layouts/default.ssp
11:59:50.786 [qtp1617672826-88 - /] DEBUG o.f.scalate.util.ResourceLoader - Trying to load uri: /WEB-INF/scalate/layouts/default.ssp
11:59:50.786 [qtp1617672826-88 - /] DEBUG o.f.s.layout.DefaultLayoutStrategy - Attempting to load layout: /WEB-INF/scalate/layouts/default.scaml
11:59:50.788 [qtp1617672826-88 - /] DEBUG o.f.s.servlet.ServletResourceLoader - realPath for: /WEB-INF/scalate/layouts/default.scaml is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/WEB-INF/scalate/layouts/default.scaml
11:59:50.788 [qtp1617672826-88 - /] DEBUG o.f.s.servlet.ServletResourceLoader - file from realPath for: /WEB-INF/scalate/layouts/default.scaml is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/WEB-INF/scalate/layouts/default.scaml
11:59:50.788 [qtp1617672826-88 - /] DEBUG o.f.scalate.util.ResourceLoader - Trying to load uri: /WEB-INF/scalate/layouts/default.scaml
11:59:50.789 [qtp1617672826-88 - /] DEBUG o.f.s.layout.DefaultLayoutStrategy - Attempting to load layout: /WEB-INF/scalate/layouts/default.jade
11:59:50.790 [qtp1617672826-88 - /] DEBUG o.f.s.servlet.ServletResourceLoader - realPath for: /WEB-INF/scalate/layouts/default.jade is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/WEB-INF/scalate/layouts/default.jade
11:59:50.790 [qtp1617672826-88 - /] DEBUG o.f.s.servlet.ServletResourceLoader - file from realPath for: /WEB-INF/scalate/layouts/default.jade is: /Users/david/dev/scala/scalatra-issue/src/main/webapp/WEB-INF/scalate/layouts/default.jade
11:59:50.791 [qtp1617672826-88 - /] DEBUG o.f.scalate.util.ResourceLoader - Trying to load uri: /WEB-INF/scalate/layouts/default.jade
11:59:50.792 [qtp1617672826-88 - /] DEBUG o.f.s.layout.DefaultLayoutStrategy - Could not load any of the default layout resource: List(/WEB-INF/scalate/layouts/default.mustache, /WEB-INF/scalate/layouts/default.ssp, /WEB-INF/scalate/layouts/default.scaml, /WEB-INF/scalate/layouts/default.jade)
11:59:50.793 [qtp1617672826-88 - /] DEBUG org.eclipse.jetty.util.log - RESPONSE / 200
[info] Test Succeeded - FilterTest: GET / returns status 200 2nd time
...
info] == com.dmclaughlin.test.FilterTest ==
[info]
[info] == Test cleanup 1 ==
[info] Deleting directory /var/folders/dv/dvzp-zxpExOJZvPHvtD7OE+++TI/-Tmp-/sbt_ee46bdd0
[info] == Test cleanup 1 ==
[info]
[info] == test-finish ==
[error] Failed: : Total 2, Failed 1, Errors 0, Passed 1, Skipped 0
[info] == test-finish ==
[info]
[info] == test-cleanup ==
[info] == test-cleanup ==
[error] Error running com.dmclaughlin.test.FilterTest: Test FAILED
[error] Error running test: One or more subtasks failed
[info]
[info] Total time: 10 s, completed May 4, 2011 11:59:50 AM
>
package com.dmclaughlin.test
import org.scalatra._
import org.scalatra.test.scalatest._
import org.scalatest.matchers._
class FilterTest extends ScalatraFunSuite with ShouldMatchers {
addFilter(classOf[TestFilter], "/*")
test("GET / returns status 200") {
get("/") {
status should equal (200)
}
}
test("GET / returns status 200 2nd time") {
get("/") {
status should equal (200)
}
}
}
%h1
Hello, #{params.getOrElse("name", "World!")}
package com.dmclaughlin.test
import org.scalatra._
class TestFilter extends ScalatraFilter with BaseFilter {
get("/") {
templateEngine.layout("test.scaml")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment