问题标签 [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.
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,混合模式)
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 交互?
http - 如何使喷雾罐客户端遵循重定向
使用以下代码请求某些页面时:
spray-can 客户端返回响应并重定向到另一个 URL(例如 302 Found)。有没有一种标准的方法来告诉喷雾自动跟随重定向?如果没有,用akka期货自己实现这种行为的最佳方法是什么?
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 中运行:
而且我可以看到这个进程只有128M的堆,而不是.sbtconfig中配置的3.5GI。
scala - Spray.io 路由可以拆分为多个“控制器”吗?
我还没有找到将 Spray.io 路由拆分为多个文件的可靠示例或结构。我发现我的路由的当前结构将变得非常繁琐,对于一个非常简单的 REST API 应用程序,将它们抽象为不同的“控制器”会很好。
文档似乎没有太大帮助:http ://spray.io/documentation/spray-routing/key-concepts/directives/#directives
这是我到目前为止所拥有的:
感谢您对此的帮助!
scala - 使用 Jackson 时在 Spray.io 中找不到隐式 Marshaller
我有一个处理 POST 的 Spray.io 指令,我想使用 Jerkson(Jackson 的 scala 接口)将传入的 JSON 解析为适当的类。
问题是当我去编译时,Spray 去寻找一个 Marshaller:
我需要为此编写一个自定义的 Marhsaller 吗?还是我的指令写得不正确?如果我确实需要一个,那里有什么好的例子吗?
谢谢!
scala - Spray.io 指令未注册?
我想users/{id}/permission
使用 POST 方法通过 Spray 路由访问路径。出于某种原因(我尝试了不同的配置)它没有注册路由,我得到一个405 METHOD NOT ALLOWED
.
下面的代码是路径前缀“用户”的一部分。GET 有效,但 POST 无效。
我在这里错过了什么吗?
scala - 无法将 unicode 符号转换为西里尔字母
我有一堆文件保存在 Apache Lucene 中,其中一些名称是俄语,当我尝试将它们打印出来时,它看起来像这样"\u0410\u0441\u043f\u0430\u0440"
,但不是西里尔符号。该项目在Scala中。我尝试使用 Apache CommonsunescapeJava
方法解决此问题,但没有帮助。还有其他选择吗?
更新: 项目是用 Spray 框架编写的,并像这样返回 json。
scala - Scala - Spray.io - sbt-revolver - jrebel - 重新加载时看不到 HttpService(或任何东西)的变化
我可以看到 sbt-revolver 已设置并在喷雾罐上运行,但是当我向服务发出请求时,我的更改没有出现。
您可以在日志中看到 jrebel 正在做的事情:
但是更改我的特征中的消息不会出现在刷新时。
这是建立在带有左轮手枪的喷雾罐示例之上的。 https://github.com/spray/spray-template
scala - 为什么同时运行三个 Spray.io 路由?
我在 Spray.io 中定义了以下路线。真正奇怪的是,每次我调用类似的东西时,/user/8dsdf974jj
它实际上都会运行以下所有三个路线。幽默的是,我注意到了这一点,因为我同时收到了 20 封验证电子邮件。
有人可以解释为什么路径不会终止路由树吗?谢谢您的帮助。