40得票2回答
选择一个Scala Web框架

我即将开始一个需要在Tomcat服务器上运行的Web应用项目。在选择编程语言方面,由于需要类型安全性,我选择了Scala,而我工作的地方提供的另一种选择是Groovy。现在我面临的任务是选择适合这个项目的正确工具。 我将需要开发的项目只能通过JSON API访问。它将与自己的数据库以及两个外...

29得票6回答
如何使用Akka实现REST Web服务?

我打算采用纯Akka技术实现REST风格的Web API。我不确定是否使用spray框架,若好用我会考虑使用Scalatra。基本上,我想应用Scala Actor模型的并发优势,而不希望Servlet容器成为这一过程的障碍。 还有什么其他选项吗? 更新1:哪一个前端更适合在Akka后端实...

22得票1回答
Scala:替换字符串中的换行符、制表符和回车符

我有一段HTML字符串,我正在将其复制粘贴到一个String对象中,它看起来像以下内容: val s = """<body> <p>This is a test</p> <p>This is a test 2</p> &l...

15得票2回答
如何在Scalatra中获取POST请求的主体?

我有一个Scalatra Servlet: 我有一个Scalatra Servlet:post("/asdf") { ??? } 我的客户通过POST请求发送xml,因此我需要从请求中提取原始文本。在scalatra中如何完成?

15得票4回答
IntelliJ远程调试器连接成功,但断点无法正常工作。

我正在尝试使用Scala Web框架Scalatra。根据这里的文档,启用IntelliJ调试的步骤如下: 添加远程调试的常规JDK选项:"-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" 在Int...

13得票2回答
如何捕获Scalatra操作中的所有错误?

我正在使用Scalatra将MongoDB数据导出为JSON格式,我的操作非常简单,例如: get("/") { val title = db.get_collection("main", "api", "title") send_json(title) }...

13得票4回答
Scala: 在我的Scalatra应用程序中打印堆栈跟踪

看起来是一个相当简单的问题,但我想在Scalatra中触发我的顶级错误处理程序时记录堆栈跟踪。 我有意通过执行像这样微不足道的事情来在我的某个方法中抛出异常:throw new IllegalArgumentException 在错误处理程序中,代码如下所示: error { case e...

10得票3回答
更改Scalatra端口

这听起来很基础,但实际上花费了我一整天的时间:我想在开发中更改scalatra运行的端口。我从hello world g8模板开始构建。 到目前为止我尝试过: 按照文档在build.scala中更改端口: http://www.scalatra.org/guides/deployment/...

9得票2回答
使用JSON4S在Scala中反序列化Case对象

我有一些如下所示的案例类: sealed trait Breed case object Beagle extends Breed case object Mastiff extends Breed case object Yorkie extends Breed case class D...

9得票3回答
使用Scalatra时,Jetty出现“没有servlet的multipartconfig”错误

我正在尝试对上传调用进行单元测试,但是以下代码出现了错误: @MultipartConfig(maxFileSize = 3145728) class WebServlet extends ScalatraServlet with FileUploadSupport { override...