问题标签 [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 投票
2 回答
1756 浏览

tomcat - Jetty/Tomcat 中处理异常的不同方式

问题的简短版本:什么会导致Scalatra /(Jetty或Tomcat)在不设置请求属性“javax.servlet.error.exception”的情况下将执行传递给ErrorHandler的处理?

更长的上下文:在我最近加入的一个项目中,ErrorHandlers 的句柄方法具有单独的块,用于处理来自“javax.servlet.error.exception”请求属性和所有其他异常的异常。我们在 Jetty 中运行我们的应用程序,据我了解,Jetty 解开 ServletExceptions 并将它们放在上面的属性中。什么会导致处理非“javax.servlet.error.exception”异常的块被调用呢?还是它是多余的并且可以删除?

最初编写代码的人离开了项目。技术堆栈的其余部分是 Scala 和 Scalatra,如果它有什么不同的话。

编辑:似乎在某些环境中,代码在 Tomcat 上运行。

0 投票
4 回答
5659 浏览

javascript - 从 Angular js 表单发布数据时出错

我有一个将数据发布到 scalatra servlet 的 angularJS 表单。提交表单后,我无法在我的 scalatra servlet 中获得任何表单参数。

下面是我的代码

AngularJS

HTML 表单

Scalatra Servlet

当我运行应用程序并尝试从表单提交时,我收到此错误

未找到错误 500 键:名称(从 firebug lite 获得)

如果我错过了什么或任何其他方式,请告诉我

0 投票
1 回答
680 浏览

unit-testing - 测试期间的Scalatra Servlet init() (Jetty ServletTester)

我正在测试一个 Scalatra servlet,它在其init(context: ServletContext)方法中进行了一些重要的初始化。

在未执行的测试期间(使用ScalatraSuite) 。init测试时我应该如何进行重要的初始化?

Scalatra 测试页面( “测试常见问题解答”部分)没有透露这一点。

额外信息:
“测试常见问题解答”部分指出

scalatra-test 基于 Jetty 的 [ServletTester][3]

但是如果我在 java 中编码,我也无法从互联网上提取有关如何运行 init 的任何信息。

0 投票
1 回答
1449 浏览

scala - 我可以将多个 servlet 添加到 WebAppContext 吗?

我有以下 Scala 代码来使用 Scalatra 设置 Jetty 服务器。

我的问题是它似乎只有在我注册一个 servlet 时才有效。

如果我注册了多个,就像我在发布的代码中所做的那样,它只会加载其中一个。

是否可以加载多个 servlet?我猜是这样,但我不知道怎么做。

如果我尝试从第一个 servlet 加载页面,则会收到此错误消息,该消息仅引用属于第二个 servlet 的页面:

0 投票
1 回答
379 浏览

scala - 为 CoffeeScript 声明不同的编译路径

我有一个使用https://github.com/softprops/coffeescripted-sbt将 CoffeeScript 编译到默认位置的 Scalatra 应用程序target/scala-2.9.1/resource_managed/main/js。我想将生成的 javascripts 放在一个公开可用的地方,在一个名为 的文件夹中src/main/webapp/coffee,但给出的示例默认为 `/target/...'

我的 build.sbt:

build.sbt如果是,我将如何引用我希望编译资产正确进入内部的路径src/main/webapp/coffeee

0 投票
1 回答
667 浏览

javascript - 从玩!Scalatra,模板头痛,目录结构

我正在尝试转换 Play!2.0应用程序转换为 Scalatra应用程序。我取得了一些成功,但还剩下 3 个问题,其中 1 个有自己的

1) 我理解这一点src/main/webapp/WEB-INF/views并将src/main/webapp/WEB-INF/layouts布局包含在标准目录结构中。但是,我无法让它在不同的层次结构中工作,例如,如果我有2 个 servlet并且想要为它们提供不同的视图:

在我提供的示例中,我无法充分引用不直接位于WEB-INF/viewsor下的任何内容WEB-INF/layouts。大概是因为我没有web.xml正确声明一些东西?

2)模板是怎么回事?为了使这种转换生效,我需要能够将 Underscore 模板与 Scalatra 提供的任何东西(Jade、Mustache 等)结合使用。我选择 Jade 是因为所有默认示例都使用它。

我在这里真的遇到了两个子问题。

1) 我似乎无法在 Jade 中使用 Underscore 模板,即使我在这张票中包含了 javascripts 。也许这行得通,也许行不通。这大概是因为......

2)我的include陈述看起来像标签,而不是实际上包括部分,所以很难测试第一个子问题。

等效app.jade文件的样子:

任何帮助,将不胜感激!

0 投票
1 回答
348 浏览

scala - 默认 AkkaSupport Servlet 示例不起作用

如果我有一个 servlet 直接取自 Scalatra 文档页面上的示例:

我得到一个错误class MyAppServlet needs to be abstract, since method system in trait AkkaSupport of type => akka.actor.ActorSystem is not defined

然后,我尝试了:

但收到另一个错误type mismatch; found : org.scalatra.ActionResult required: akka.dispatch.ExecutionContext。对阿卡不熟悉,这是怎么回事?

0 投票
1 回答
249 浏览

scala - 玉“包含”没有按预期工作

从一个内部引用另一个 Jade 文件:

像这样渲染 HTML:

特别是使用 Scalatra。我究竟做错了什么?

0 投票
1 回答
362 浏览

jetty - Scalatra 主机静态

如果我为 /static 注册默认 servlet,我可以从 /static 托管 scalatra 静态文件(例如 js),如何在类路径之外指定 /static,即 c:/path/static 这样我就可以开发网络部分与嵌入式主机分开。

0 投票
2 回答
3257 浏览

json - Scalatra 测试 RESTful JSON 对象

我正在使用 Scalatra 为一些 JSON RESTful API 编写测试,一个片段如下所示

预期的主体是 Scalatra 通过其 JSON 支持序列化的 JSON。我的问题是如何将主体转换回 scala 中的相同案例类实例,并大大简化测试?