问题标签 [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.

0 投票
1 回答
305 浏览

gzip - ScalatraServlet 与 AkkaSupport 与 GZipSupport

我正在尝试将 Scalatra 与 AkkaSupport 和新引入的 (2.2.0 RC2) GZipSupport 一起使用。它失败了,在我提交错误报告之前,我试图弄清楚我是否做错了什么。该代码是默认的 Scalatra/Akka 示例,包括 GZipSupport 特征:

我得到以下堆栈跟踪:

这是一些错误还是我错过了什么?提前致谢!

0 投票
2 回答
1067 浏览

http - 部分应用程序的 Scalatra 基本身份验证

我试图弄清楚如何编写一个为某些 URL 启用基本身份验证的应用程序。经过身份验证的部分不应具有基于表单的身份验证,只是我可以从 Javascript/JQuery 轻松完成的默认登录。我见过一些看起来很复杂的 例子,当我尝试使用它们时,很多东西都被弃用了,一般来说,即使现在编译也需要做很多工作。

那么这些示例仍然是 Scalatra 必须提供的最好的,还是现在有更简单的方法?

我正在使用 Scalatra(带有 scalatra-auth)版本 2.1.1。

0 投票
1 回答
400 浏览

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

谢谢

0 投票
1 回答
535 浏览

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] 不等于...

0 投票
2 回答
758 浏览

scala - Scalatra 如何将参数发送到路线?

我问这个作为 Scala 的一个相对较新的人。我已经看到了如何在 Scala 中创建“控制结构”的示例,但我不太了解它,无法遵循 Scalatra 本身的代码。

有人可以解释一下“参数”是如何传递给定义的路由处理程序的吗?我觉得这是一种有用的技术,我想知道它是如何完成的。

谢谢!

编辑:添加来自 Scalatra 网站的示例代码来说明我在说什么:

0 投票
1 回答
605 浏览

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 扩展名。

有人可以指出我正确的方向吗?谢谢。

0 投票
2 回答
615 浏览

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)

0 投票
1 回答
704 浏览

scala - 如何在 Scalatra 中定义子资源路由

我有 REST 资源,例如authorarticle. 可以有多个Authors 并且每个author可以拥有多个articles. 我知道可以在一个 servlet 中对他们的 Scalatra 处理程序进行建模,例如

  • /author/:id/article
  • /author/:id/article/:id

等等,但这样做我的 servlet 文件会变大。看起来下面的所有内容都author需要在一个 servlet 中处理。

我想把这些东西分成几个独立的servlet,当它们一起注册时,它们会构成整个资源地址。所以我想author在一个 servlet 中有相关的东西,而在另一个 servlet中有相关的东西article

有没有办法在 Scalatra 中做到这一点?我发现了关于 Sinatra 的类似问题,但没有很好的答案Sinatra 中的子路由

0 投票
3 回答
1071 浏览

jetty - Openshift 上的 Scalatra 应用程序 - 设置 Jetty IP

我正在尝试使用 DIY 墨盒在 Openshift 上部署一个最小的 Scalatra 应用程序。我已经设法让 SBT 工作,但是当涉及到时container:start,我得到了错误:

显然,嵌入式 Jetty 尝试在 0.0.0.0 打开套接字,这是 Openshift 禁止的(您只能在 $OPENSHIFT_INTERNAL_IP 打开端口)。我怎样才能准确地告诉 Jetty 我需要它来监听哪个 IP?

0 投票
1 回答
373 浏览

pug - 从 Scalatra 中的 Jade 模板访问 Flash 地图

我正在使用 Scalatra 创建应用程序,并且正在使用 Scalate/Jade 进行模板化。我尝试为我的应用程序添加 Flash 支持。我混入FlashMapSupport了我的 Servlet,我可以访问flash帮助程序。无论如何,如果我试图从布局中获取它,我会收到以下错误:

为了避免这种情况,我能做的最好的事情是使用向下转换来呈现上下文:

无论如何,这绝对不是最漂亮的解决方案。我可以做些什么来解决它,或者这是 Scalate/Jade 代码中的问题?