问题标签 [scalatra]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gzip - ScalatraServlet 与 AkkaSupport 与 GZipSupport
我正在尝试将 Scalatra 与 AkkaSupport 和新引入的 (2.2.0 RC2) GZipSupport 一起使用。它失败了,在我提交错误报告之前,我试图弄清楚我是否做错了什么。该代码是默认的 Scalatra/Akka 示例,包括 GZipSupport 特征:
我得到以下堆栈跟踪:
这是一些错误还是我错过了什么?提前致谢!
java - scalatra case t: Throwable => t.printStacktrace()
我只是从 scala 和 scalatra 开始。遵循 http://www.scalatra.org/getting-started/first-project.html上的指导方针
我遇到了一个不知道如何处理的编译错误:
我还没有编辑任何文件。我在 mac os x 10.8.2 上运行 java 1.7 和 scala 2.10.0
谢谢
scala - 带有招摇支持的 scalatra 应用程序的 spec2 测试失败
在具有 swagger 支持的 scalatra 应用程序上调用原型 spec3 测试用例时,测试失败。
这是测试/规范代码:ServletSpec.scala
TestController 看起来像:package com.newco
sbt 测试失败并出现以下错误(没有可用的详细跟踪):[error] x 应该返回成功 [error] ' [error] [error] [error] Error 500 com.acme.TestController [error] [error] [error]
HTTP 错误:500
[错误]访问 /api/account 时出现问题。原因:[错误]
p> [错误]Powered by Jetty:// [error]
[error] [error] [error] ' [error] 不等于...
scala - Scalatra 如何将参数发送到路线?
我问这个作为 Scala 的一个相对较新的人。我已经看到了如何在 Scala 中创建“控制结构”的示例,但我不太了解它,无法遵循 Scalatra 本身的代码。
有人可以解释一下“参数”是如何传递给定义的路由处理程序的吗?我觉得这是一种有用的技术,我想知道它是如何完成的。
谢谢!
编辑:添加来自 Scalatra 网站的示例代码来说明我在说什么:
scala - JADE/SCALATE 模板错误 - InvalidSyntaxException
我正在尝试 Jade(通过 Scalate)并且遇到了一个我找不到答案的错误。(或者,至少没有看到。)我使用 BlueGriffon 模拟了一个表单(我已经编写 HTML 代码已经有好几年了……)并将生成的 HTML 放入 Aarron Powel 的 HTML-JADE 转换器中。这是我的 .jade 模板文件中的顶部或翻译:
br
表单(方法='POST',操作='/account/create',名称='userAccountDetails')
| 用户名:
input(required='required', name='username', type='text')
etc., etc.,
尝试运行嵌套的 scala 应用程序会生成此错误:
org.fusesource.scalate.InvalidSyntaxException:
)' expected but
,' 在 org.fusesource.scalate.scaml.ScamlParser.parse(ScamlParser.scala:375) 的 org.fusesource.scalate.jade.JadeCodeGenerator.generate(JadeCodeGenerator.scala:38) 的 5.19 发现)
它似乎不喜欢命令分隔的属性,但我不知道为什么。此外,在堆栈跟踪剪辑中,它似乎正在拉入一个 Scaml 解析器,即使该文件具有 .jade 扩展名。
有人可以指出我正确的方向吗?谢谢。
scala - scalatra 2.2.0升级遇到NoClassDefFoundError:GenTraversableLike
我正在尝试将我们项目中的 Scala/Scalatra 版本升级到以下版本:
斯卡拉 2.10.1
scalatra (和 scalatra-scalate, scalatra-scalatest) 2.2.0
使用 sbt 0.11.3
代码编译正常,但是在运行使用 scalatra 的单元测试TemplateEngine
或启动我们的码头服务器(也使用 scalatra)时,我收到以下错误。
有人见过这个吗?非常感谢任何建议。
谢谢!
java.lang.NoClassDefFoundError:在 org.fusesource.scalate.TemplateEngine$$anon$1.(TemplateEngine.scala:162) 在 org.fusesource.scalate.TemplateEngine.sourceDirectoriesForwarder(TemplateEngine.scala:162) 的 scala/collection/GenTraversableLike$class在 org.fusesource.scalate.TemplateEngine.(TemplateEngine.scala:114) 在 com.springer.core.template.TemplateTestHelper$class.beforeAll(TemplateTestHelper.scala:19) 在 com.springer.core.template.SupportTemplateTest.beforeAll( SupportTemplateTest.scala:10) at org.scalatest.BeforeAndAfterAll$class.beforeAll(BeforeAndAfterAll.scala:150) at com.springer.core.template.SupportTemplateTest.beforeAll(SupportTemplateTest.scala:10)
scala - 如何在 Scalatra 中定义子资源路由
我有 REST 资源,例如author
和article
. 可以有多个Author
s 并且每个author
可以拥有多个articles
. 我知道可以在一个 servlet 中对他们的 Scalatra 处理程序进行建模,例如
/author/:id/article
/author/:id/article/:id
等等,但这样做我的 servlet 文件会变大。看起来下面的所有内容都author
需要在一个 servlet 中处理。
我想把这些东西分成几个独立的servlet,当它们一起注册时,它们会构成整个资源地址。所以我想author
在一个 servlet 中有相关的东西,而在另一个 servlet中有相关的东西article
。
有没有办法在 Scalatra 中做到这一点?我发现了关于 Sinatra 的类似问题,但没有很好的答案Sinatra 中的子路由
jetty - Openshift 上的 Scalatra 应用程序 - 设置 Jetty IP
我正在尝试使用 DIY 墨盒在 Openshift 上部署一个最小的 Scalatra 应用程序。我已经设法让 SBT 工作,但是当涉及到时container:start
,我得到了错误:
显然,嵌入式 Jetty 尝试在 0.0.0.0 打开套接字,这是 Openshift 禁止的(您只能在 $OPENSHIFT_INTERNAL_IP 打开端口)。我怎样才能准确地告诉 Jetty 我需要它来监听哪个 IP?
pug - 从 Scalatra 中的 Jade 模板访问 Flash 地图
我正在使用 Scalatra 创建应用程序,并且正在使用 Scalate/Jade 进行模板化。我尝试为我的应用程序添加 Flash 支持。我混入FlashMapSupport
了我的 Servlet,我可以访问flash
帮助程序。无论如何,如果我试图从布局中获取它,我会收到以下错误:
为了避免这种情况,我能做的最好的事情是使用向下转换来呈现上下文:
无论如何,这绝对不是最漂亮的解决方案。我可以做些什么来解决它,或者这是 Scalate/Jade 代码中的问题?