问题标签 [spray]

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 回答
20053 浏览

java - 使用 JTDS 和 Scala 时出现不支持的版本错误

我正在尝试使用 Java JTDS 驱动程序连接到我在 Scala 中的数据库。但是,每当我尝试使用它时,我都会收到一个错误,即版本(java?)是错误的。

java.lang.UnsupportedClassVersionError:net/sourceforge/jtds/jdbcx/JtdsDataSource:不支持的major.minor版本51.0

  • 斯卡拉版本:2.9.2
  • Java版本:1.6
  • 使用 jtds 1.3.0
  • java -版本的输出:

java 版本“1.6.0_35”Java(TM) SE 运行时环境(构建 1.6.0_35-b10-428-11M3811)Java HotSpot(TM) 64 位服务器 VM(构建 20.10-b01-428,混合模式)

0 投票
0 回答
525 浏览

scala - 在通用路由函数中使用 spray-json 编组器

我正在使用 Spray 编写 REST 服务。我有几条路线遵循相同的模式(GET /foos、POST /foos、GET /foos/:id 等),所以我想将这些路线分解成一个我可以调用的通用函数,比如modelRoutes[Foo]("foos")modelRoutes[Bar]("bars")

实际的数据库操作发生在 Controller[T] 特征上,我有隐式object FooController extends Controller[Foo]等。例如,def getAll: List[T]在 Controller[T] 和def getAll: List[App]AppController 上。

我遇到的问题是在里面modelRoutes[T <: Model : Controller](prefix: String),模型的类型丢失了,所以 Marshaller[T] 和 Marshaller[List[T]] 找不到。到目前为止,我已经尝试了各种隐含和清单的排列,但没有运气。

如何在通用函数中正确地与 Marshaller 交互?

0 投票
1 回答
1578 浏览

http - 如何使喷雾罐客户端遵循重定向

使用以下代码请求某些页面时:

spray-can 客户端返回响应并重定向到另一个 URL(例如 302 Found)。有没有一种标准的方法来告诉喷雾自动跟随重定向?如果没有,用akka期货自己实现这种行为的最佳方法是什么?

0 投票
1 回答
427 浏览

scala - 如何在 Sbt 的 Build.scala 中设置喷罐的堆大小?

我有一个正在运行的 sbt 项目,可以使用重新启动来启动我的服务器。设置是使用xsbt-web-plugin完成的。

现在我注意到服务器进程以 128M 的堆运行,这有点短。我知道如何为 sbt 进程配置堆大小,但显然 spray 正在运行不同的 jvm。

如何在这种设置中为喷雾罐配置更大的堆?

细节

我已经像我在这里回答的那样配置了我的 sbt:How to specify JVM maximum heap size "-Xmx" for running an application with "run" action in SBT?

但是当我使用 jconsole 查看正在运行的进程时,我可以看到服务器进程正在不同的 jvm 中运行:

jconsole 在 sbt-launch.jar 旁边显示服务器的不同进程

而且我可以看到这个进程只有128M的堆,而不是.sbtconfig中配置的3.5GI。

jconsole 显示这个进程只有 128M 内存

0 投票
3 回答
8328 浏览

scala - Spray.io 路由可以拆分为多个“控制器”吗?

我还没有找到将 Spray.io 路由拆分为多个文件的可靠示例或结构。我发现我的路由的当前结构将变得非常繁琐,对于一个非常简单的 REST API 应用程序,将它们抽象为不同的“控制器”会很好。

文档似乎没有太大帮助:http ://spray.io/documentation/spray-routing/key-concepts/directives/#directives

这是我到目前为止所拥有的:

感谢您对此的帮助!

0 投票
1 回答
1327 浏览

scala - 使用 Jackson 时在 Spray.io 中找不到隐式 Marshaller

我有一个处理 POST 的 Spray.io 指令,我想使用 Jerkson(Jackson 的 scala 接口)将传入的 JSON 解析为适当的类。

问题是当我去编译时,Spray 去寻找一个 Marshaller:

我需要为此编写一个自定义的 Marhsaller 吗?还是我的指令写得不正确?如果我确实需要一个,那里有什么好的例子吗?

谢谢!

0 投票
1 回答
547 浏览

scala - Spray.io 指令未注册?

我想users/{id}/permission使用 POST 方法通过 Spray 路由访问路径。出于某种原因(我尝试了不同的配置)它没有注册路由,我得到一个405 METHOD NOT ALLOWED.

下面的代码是路径前缀“用户”的一部分。GET 有效,但 POST 无效。

我在这里错过了什么吗?

0 投票
2 回答
1068 浏览

scala - 无法将 unicode 符号转换为西里尔字母

我有一堆文件保存在 Apache Lucene 中,其中一些名称是俄语,当我尝试将它们打印出来时,它看起来像这样"\u0410\u0441\u043f\u0430\u0440",但不是西里尔符号。该项目在Scala中。我尝试使用 Apache CommonsunescapeJava方法解决此问题,但没有帮助。还有其他选择吗?

更新: 项目是用 Spray 框架编写的,并像这样返回 json。

0 投票
3 回答
908 浏览

scala - Scala - Spray.io - sbt-revolver - jrebel - 重新加载时看不到 HttpService(或任何东西)的变化

我可以看到 sbt-revolver 已设置并在喷雾罐上运行,但是当我向服务发出请求时,我的更改没有出现。

您可以在日志中看到 jrebel 正在做的事情:

但是更改我的特征中的消息不会出现在刷新时。

这是建立在带有左轮手枪的喷雾罐示例之上的。 https://github.com/spray/spray-template

0 投票
1 回答
1230 浏览

scala - 为什么同时运行三个 Spray.io 路由?

我在 Spray.io 中定义了以下路线。真正奇怪的是,每次我调用类似的东西时,/user/8dsdf974jj它实际上都会运行以下所有三个路线。幽默的是,我注意到了这一点,因为我同时收到了 20 封验证电子邮件。

有人可以解释为什么路径不会终止路由树吗?谢谢您的帮助。