*.ssp issue

Hi all,

Seems I got an issue with an *.ssp template. I don’t know what is the exact problem and I hope somebody can shed some light on the issue. Below is the applicable code and the stacktrace.

Thanks in advance,
Roy

_executeaction.ssp
{“action”:“executeaction”,“params”:{“applyto”:"<%= applyto %>",“guids”:<%= guids %>,“actionname”:"<%= actionname %>"}, “context”:["<%= context %>"]}

applicable code
.exec(http(“executeaction - Accounts.SaveNewAccount”)
.post("/xas/")
.headers(headers_csrf)
.fileBody("_executeaction", Map(“applyto” → “none”, “guids” → “null”, “actionname” → “Accounts.SaveNewAccount”, “context”-> “${guid}”))
)

stacktrace
[ERROR] [08/29/2013 11:20:56.339] [GatlingSystem-akka.actor.default-dispatcher-2] [akka://GatlingSystem/user/$i] java.lang.String cannot be cast to org.fusesource.scalate.RenderContext
java.lang.ClassCastException: java.lang.String cannot be cast to org.fusesource.scalate.RenderContext
at $scalate$_executeaction_ssp$.$scalate$render(_executeaction.ssp.scala:10)
at $scalate$_executeaction_ssp.render(_executeaction.ssp.scala:45)
at org.fusesource.scalate.layout.NullLayoutStrategy$.layout(LayoutStrategy.scala:43)
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(TemplateEngine.scala:559)
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1$$anonfun$apply$mcV$sp$1.apply(TemplateEngine.scala:559)
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1$$anonfun$apply$mcV$sp$1.apply(TemplateEngine.scala:559)
at org.fusesource.scalate.RenderContext$class.withUri(RenderContext.scala:446)
at org.fusesource.scalate.DefaultRenderContext.withUri(DefaultRenderContext.scala:30)
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1.apply$mcV$sp(TemplateEngine.scala:558)
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1.apply(TemplateEngine.scala:555)
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1.apply(TemplateEngine.scala:555)
at org.fusesource.scalate.RenderContext$.using(RenderContext.scala:46)
at org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:555)
at org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:587)
at org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:596)
at org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:574)
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyBuilder.com$excilys$ebi$gatling$http$request$builder$AbstractHttpRequestWithBodyBuilder$$compileBody(A
bstractHttpRequestWithBodyBuilder.scala:154)
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyBuilder$$anonfun$2.apply(AbstractHttpRequestWithBodyBuilder.scala:123)
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyBuilder$$anonfun$2.apply(AbstractHttpRequestWithBodyBuilder.scala:111)
at scala.Option.map(Option.scala:133)
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyBuilder.configureBody(AbstractHttpRequestWithBodyBuilder.scala:110)
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyBuilder.getAHCRequestBuilder(AbstractHttpRequestWithBodyBuilder.scala:54)
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyAndParamsBuilder.getAHCRequestBuilder(AbstractHttpRequestWithBodyAndParamsBuilder.scala:66)
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestBuilder.build(AbstractHttpRequestBuilder.scala:166)
at com.excilys.ebi.gatling.http.action.HttpRequestAction.execute(HttpRequestAction.scala:62)
at com.excilys.ebi.gatling.core.action.Action$$anonfun$receive$1.apply(Action.scala:31)
at com.excilys.ebi.gatling.core.action.Action$$anonfun$receive$1.apply(Action.scala:30)
at scala.PartialFunction$$anon$1.apply(PartialFunction.scala:76)
at akka.actor.Actor$class.apply(Actor.scala:318)
at com.excilys.ebi.gatling.http.action.HttpRequestAction.apply(HttpRequestAction.scala:55)
at akka.actor.ActorCell.invoke(ActorCell.scala:626)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:197)
at akka.dispatch.Mailbox.run(Mailbox.scala:179)
at akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:516)
at akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259)
at akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975)
at akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1479)
at akka.jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)

11:20:56.349 [ERROR] c.e.e.g.h.a.HttpRequestAction - Action HttpRequestAction crashed, forwarding user to next one
java.lang.ClassCastException: java.lang.String cannot be cast to org.fusesource.scalate.RenderContext
at $scalate$_executeaction_ssp$.$scalate$render(_executeaction.ssp.scala:10) ~[na:na]
at $scalate$_executeaction_ssp.render(_executeaction.ssp.scala:45) ~[na:na]
at org.fusesource.scalate.layout.NullLayoutStrategy$.layout(LayoutStrategy.scala:43) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(TemplateEngine.scala:559) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1$$anonfun$apply$mcV$sp$1.apply(TemplateEngine.scala:559) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1$$anonfun$apply$mcV$sp$1.apply(TemplateEngine.scala:559) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.RenderContext$class.withUri(RenderContext.scala:446) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.DefaultRenderContext.withUri(DefaultRenderContext.scala:30) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1.apply$mcV$sp(TemplateEngine.scala:558) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1.apply(TemplateEngine.scala:555) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.TemplateEngine$$anonfun$layout$1.apply(TemplateEngine.scala:555) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.RenderContext$.using(RenderContext.scala:46) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:555) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:587) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:596) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at org.fusesource.scalate.TemplateEngine.layout(TemplateEngine.scala:574) ~[scalate-core_2.9-1.6.1.jar:1.6.1]
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyBuilder.com$excilys$ebi$gatling$http$request$builder$AbstractHttpRequestWithBodyBuilder$$compileBody(A
bstractHttpRequestWithBodyBuilder.scala:154) ~[gatling-http-1.5.1.jar:na]
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyBuilder$$anonfun$2.apply(AbstractHttpRequestWithBodyBuilder.scala:123) ~[gatling-http-1.5.1.jar:na]
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyBuilder$$anonfun$2.apply(AbstractHttpRequestWithBodyBuilder.scala:111) ~[gatling-http-1.5.1.jar:na]
at scala.Option.map(Option.scala:133) ~[scala-library-2.9.3.jar:na]
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyBuilder.configureBody(AbstractHttpRequestWithBodyBuilder.scala:110) ~[gatling-http-1.5.1.jar:na]
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyBuilder.getAHCRequestBuilder(AbstractHttpRequestWithBodyBuilder.scala:54) ~[gatling-http-1.5.1.jar:na]

at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestWithBodyAndParamsBuilder.getAHCRequestBuilder(AbstractHttpRequestWithBodyAndParamsBuilder.scala:66) ~[gatling-
http-1.5.1.jar:na]
at com.excilys.ebi.gatling.http.request.builder.AbstractHttpRequestBuilder.build(AbstractHttpRequestBuilder.scala:166) ~[gatling-http-1.5.1.jar:na]
at com.excilys.ebi.gatling.http.action.HttpRequestAction.execute(HttpRequestAction.scala:62) ~[gatling-http-1.5.1.jar:na]
at com.excilys.ebi.gatling.core.action.Action$$anonfun$receive$1.apply(Action.scala:31) ~[gatling-core-1.5.1.jar:na]
at com.excilys.ebi.gatling.core.action.Action$$anonfun$receive$1.apply(Action.scala:30) ~[gatling-core-1.5.1.jar:na]
at scala.PartialFunction$$anon$1.apply(PartialFunction.scala:76) ~[scala-library-2.9.3.jar:na]
at akka.actor.Actor$class.apply(Actor.scala:318) ~[akka-actor-2.0.4.jar:2.0.4]
at com.excilys.ebi.gatling.http.action.HttpRequestAction.apply(HttpRequestAction.scala:55) ~[gatling-http-1.5.1.jar:na]
at akka.actor.ActorCell.invoke(ActorCell.scala:626) ~[akka-actor-2.0.4.jar:2.0.4]
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:197) ~[akka-actor-2.0.4.jar:2.0.4]
at akka.dispatch.Mailbox.run(Mailbox.scala:179) ~[akka-actor-2.0.4.jar:2.0.4]
at akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:516) [akka-actor-2.0.4.jar:2.0.4]
at akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259) [akka-actor-2.0.4.jar:2.0.4]
at akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975) [akka-actor-2.0.4.jar:2.0.4]
at akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1479) [akka-actor-2.0.4.jar:2.0.4]
at akka.jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104) [akka-actor-2.0.4.jar:2.0.4]

Can’t you upgrade to Gatling 2? We’ve dropped SSP support in favor of much more elegant solutions (Scala macros and Gatling EL files), so I’m a bit reluctant to dig into this one…

Didn’t know Gatling 2 was stable yet? Is Gatling 2 already officially released?

No, but there’s been several milestones.

I will give it try, thanks!