如何在scalatra中传递multiParams
如果我想在 scalatra 的 get 请求中读取单个参数,可以按如下方式进行: get("mypath/:id") { val id = params("id") ... } 根据 scalatra 文档,我还可以使用 multiParams 来获取一系列参数: val ids = multiParams("ids") 但它并没有说明如果我希望传递多个参数,应该如何形成 URL。... »
如果我想在 scalatra 的 get 请求中读取单个参数,可以按如下方式进行: get("mypath/:id") { val id = params("id") ... } 根据 scalatra 文档,我还可以使用 multiParams 来获取一系列参数: val ids = multiParams("ids") 但它并没有说明如果我希望传递多个参数,应该如何形成 URL。... »
我有一个 Scalatra 2.3 应用程序,它使用 Dispatch 联系旧服务以获取某些数据。一些 API 调用使用基于 cookie 的身份验证。我想避免为对这些安全端点的每个请求单独登录。 我的第一次尝试是一个伴生对象,它有一个 var for cookie 和一个函数 getCookie。这将从 var 返回存储的 cookie 或进行身份验证,将接收到的 cookie 存储到 var... »
我是 Scala 新手,所以我可能缺少一些明显的东西。 我有一个 Scalatra 网络服务器正在运行,一个 csv 文件位于与 Scalatra servlet 相同的文件夹中。网络服务器识别刚刚找到的文件,并执行以下操作: get("/dependencies") { val variable = params.get("variable") new java.io.File("/path... »
我正在尝试测试一个依赖于外部 Web 服务的组件,我通过 Play WS 库访问该组件。该组件接收 web 服务的 url。 我想通过将组件连接到虚假网络服务来对组件进行单元测试。 哪个 scala web 框架更适合这个目的?... »
我创建了 Scalatara 应用程序来构建 Web 服务。它使用 Jetty 服务器,并且在我创建项目本身时包含在 build.sbt 文件中。 但是当我尝试使用命令 - jetty:start 启动码头服务器时,它会显示一条错误消息 “not a valid key: jetty”。然后,当我检查构建文件时,它显示警告消息为 "unknown artifact in sbt" 用于以下依赖... »
我正在试用 Scala 网络框架 Scalatra。根据文档here,启用 IntelliJ 调试的步骤是: 为远程调试添加常用的 JDK 选项:"-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005" 在 Intellij 中创建“远程”运行配置 启动sbt,运行jetty:start,然后启动远程调试器... »
我对使用 Scalatra 处理分块请求很感兴趣。 Scalatra 是否支持访问分块 http 请求的单个块?还是我只需要等待分块请求结束,然后再处理整个请求?... »
下面是我的 scalatra 项目中的 build.sbt 文件。当大多数依赖项得到解决时,由于 commons-codec 和 jetty 插件,构建失败: import AssemblyKeys._ // put this at the top of the file import NativePackagerKeys._ packageArchetype.java_server as... »
我正在检查 Scalatra 2.4 的 Scalatra "Handling JSON" tutorial,我收到了“NoSuchMethodError”: Exception in thread "main" java.lang.NoSuchMethodError: org.scalatra.json.JacksonJsonSupport$class.initialize(Lorg/scal... »
我有一些案例类定义如下: sealed trait Breed case object Beagle extends Breed case object Mastiff extends Breed case object Yorkie extends Breed case class Dog(name: String, breed: Breed) 我还有一个用 Scalatra 定义的端点... »
我应该如何在 Scalatra 中管理我的文件。遇到以下错误后,我对 Scala 中“代码分离”的基本理解被破坏了。 在 Scalatra 中工作我在一个文件中定义了一个类,并在尝试在另一个文件中定义具有相同名称的类后收到错误消息。我对这个错误有些困惑,因为我的工作印象是每个文件都有一定程度的隔离(Node JS 启发的假设)。 我目前正在开发一个需要:Actors、Routes、Clas... »
我正在使用 scalatra 文档和 sbt-assembly 插件来创建一个独立的 jar。它适用于我的本地机器(Debian Wheezy with OpenJdk 1.7.0),但在运行相同 Jdk 的远程 EC2 机器(Ubuntu 12.04.2 LTS)上失败。 异常信息是: org.fusesource.scalate.util.ResourceNotFoundException... »
所以这个问题与我的一个老问题有关:Do I need to re-use the same Akka ActorSystem or can I just create one every time I need one? 我问了一个关于演员生命周期的问题,我知道我的想法有问题,但无法正确表达。希望我现在可以:-)。 情况是这样的。我想测试依赖于其他组件和演员的演员,所以我开始在引导时间组合我的... »
我正在尝试让某种类型的日志记录在 Scalatra 中工作。我只是按照http://www.scalatra.org/2.2/guides/monitoring/logging.html 的说明进行操作。当我在使用 sbt 启动后运行 container:start 时,我在控制台中看到以下内容,多条看起来不完全正确的消息: 据我所知,我正在尝试使用 logback,但稍后会加载 log4j。这... »
我正在使用 Scalatra,但这个问题应该适用于任何 Scala 编程。我来自 Ruby on Rails 背景。简而言之,使用 XML Builder 或 jsonbuilder (https://github.com/rails/jbuilder) 等模板系统,我可以通过创建如下模板来完全控制我在 RESTful API 中的 JSON 或 XML 输出: Jbuilder.encode ... »
我正在选择一个 Scala Web 框架。我正在考虑的框架包括Play、Scalatra 和Lift。在我准备的项目中,安全很重要。然而,网络安全对我来说是一个模糊的主题,我希望我的框架能够在合理的范围内处理它。我似乎被 Play 所吸引。 我不是在问什么是最安全的框架(根据广告——Lift),而是,Scala 框架是否为我处理安全问题,以及它们在这方面的比较如何?我不想仅仅依靠我的知识来确保网... »
我有以下 Scala 代码来使用 Scalatra 设置 Jetty 服务器。 val server = new Server(8080) val context = new WebAppContext() context.setResourceBase("visualization") context.addServlet(new ServletHolder(new CallTreeServl... »
问题的简短版本:什么会导致 Scalatra/(Jetty 或 Tomcat)在不设置请求属性“javax.servlet.error.exception”的情况下将执行传递给 ErrorHandler 的 handle? 更长的上下文更多:在我最近加入的一个项目中,ErrorHandlers 的句柄方法具有单独的块,用于处理来自“javax.servlet.error.exception”请... »
我即将开始一个应该在 Tomcat 服务器上运行的 Web 应用程序的项目。我决定选择 Scala——我工作的另一个选择是 Groovy——主要是为了类型安全。我现在面临着为工作选择合适工具的任务。 我需要开发的项目只能通过 JSON API 访问。它将与自己的数据库和两个外部服务交互,这两个服务分别公开一个 JSON 和 XML API。我还需要能够安排定期作业,我的应用程序将使用这些外部服务... »
我注意到我的 scala 编译器有一个奇怪的行为。编译类时偶尔会抛出 OutOfMemoryError。这是错误消息: [info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/target/scala-2.9.0/test-classes... java.lang.OutOfMemoryErro... »