问题标签 [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 回答
1821 浏览

redirect - Scalatra - how do we do an internal redirect / forward of request

I want to call another internal url from my scalatra 'controller'. I can't do a simple redirect, as there's some security settings that mean a user has access only to the first url.

Is there a way to do this?

0 投票
1 回答
595 浏览

scala - 从 ScalatraServlet 外部访问 Scalatra 的 isDevelopmentMode

我有办法isDevelopmentMode从外部访问值ScalatraServlet吗?它似乎来自ScalatraKernel特性,那么包括它是一个可行的选择吗?

我想要实现的是让 DI 配置知道我是处于开发模式还是生产模式,以便能够配置数据库设置。我目前正在为 DI 使用Subcut

0 投票
1 回答
855 浏览

scala - 使用 scalatra 管理状态

我知道 Scalatra 是一个轻量级的框架。但是,我想知道是否有任何技巧来管理少量状态。我有一个带有文本区域和几个复选框的表单。例如,假设 textarea 包含一个数学方程式,而复选框则包含一些附加选项。当我提交(方法=POST)时,我想在表单下方显示一个结果,但保持相同的选项(文本区域中的相同文本,选中相同的复选框)。

有没有什么好方法可以做到这一点?还是在生成 HTML 时需要手动设置值?我目前正在使用 Jade 生成 HTML。

0 投票
1 回答
650 浏览

scala - Scalatra 示例无法启动

我决定试试 Scalatra。但是服务器似乎没有启动,并且命令没有返回任何错误。

我首先从 GitHub 获得了 scalatra 项目:

然后运行 ​​sbt:

并得到了这个(在下载依赖项之后):

但是在http://localhost:8080,我什么也没看到。我究竟做错了什么?

0 投票
1 回答
880 浏览

scala - 流式页面导致 scalatra / 未过滤

在编写 CGI 脚本或基本 servlet 时,您可以在生成整个响应之前将部分响应发送到客户端。例如,当执行大型 SQL 查询并在 HTML 表中显示结果时,这是有利的。在结果出现时显示结果会使应用程序响应速度更快。这在 Scalatra 或 Unfiltered 等基本 REST 框架中是否可行——返回值通常是响应文本?

0 投票
0 回答
528 浏览

scala - 使用 Jetty 中部署的 WAR 在 Scalatra 中缩放模板抛出 ResourceNotFoundException

尝试使用 scalate 模板发送电子邮件时,会引发资源未找到异常(见下文)。最初我认为这是一个路径问题,因为在 sbt 的开发环境中它可以工作文件,但是将 WAR 部署到码头会导致这些异常。

在无数次尝试让码头在正确的位置寻找模板之后,这奏效了:

但我仍然得到这个例外:

这些文件肯定位于该确切路径中,因为目录列表将确认,因此我不相信这不是路径问题。

任何见解将不胜感激。谢谢!

0 投票
1 回答
146 浏览

database - servlet/database:如何做细粒度的数据库连接和语句管理(不绑定servlet生命周期)

问题/环境

我的 Web 应用程序的目标是成为我们公司数据库的便捷接口。

我正在使用:

  • Scalatra(作为最小的 Web 框架)
  • 码头(作为servlet容器)
  • SBT(简单构建工具)
  • JDBC(与数据库接口)

其中一个要求是每个用户可以管理多个并发查询,并且即使他/她注销,查询也会继续运行并且可以稍后检索(或者如果它们因任何原因停止,则检查它们的完成状态)。

我想查询可能必须在他们自己的单独线程中运行。

我什至不确定这个问题是否与连接池正交(我肯定会使用它,BoneCP 和 C3PO 看起来不错)。

概括

简而言之:我需要对数据库请求的生命周期进行非常细粒度的控制,并且它们不能绑定到 servlet 生命周期

有什么方法可以满足我的要求?我在谷歌和堆栈溢出上进行了相当多的搜索,但没有找到任何可以解决我的问题的东西,这可能吗?

0 投票
1 回答
2292 浏览

scala - 如何通过 sbt-assembly 和 scalatra 创建包含 webapp 资源的可执行单个 jar

我正在通过 sbt 和 xsbt-web-plugin 使用 scalatra 框架制作 webapp。

我想将所有资源(模板、css、js)打包到一个 jar 中。

在带有 sbt-assembly 插件的 sbt 中,assembly命令生成单个 jar,其中包含项目的所有依赖项。

$ java -jar myproject.jar

我在浏览器中打开它

无法加载资源:[/WEB-INF/views/index.scaml];你确定它在 [null] 内吗?

我解压缩 jar 以确认它不包含src/main/webapp/*.

如何配置 sbt 以包含src/main/webapp/*和构建可执行 jar?

0 投票
1 回答
2516 浏览

scala - 在 Scalatra 项目中未找到值 webSettings 错误

我有一个 Scalatra 项目,其中包含以下内容build.sbt

当我运行时sbt,我收到以下错误:

我该如何解决这个问题?

0 投票
1 回答
1583 浏览

java - 无法解决 Intellij IDEA IDE 中 Scalatra 项目的错误

我使用 IntelliJ Idea IDE 处理我使用 giter8 创建的 scalatra 项目。我使用 sbt 运行项目。当我在 IntelliJ 中打开项目时,我在 MyScalatraServlet.scala 中收到以下错误:

MyScalatraServlet.scala 的代码如下:

有什么办法可以解决这些依赖关系?如果没有任何隐藏这些的方法无法解决 IntelliJ 中的错误?

请帮忙谢谢