问题标签 [playframework-2.5]
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.
scala - 挣扎于 Play.current.configuration.getStringList("mongodb.replicaSetSeeds") 选项处理
我有一个 conf/application.conf 设置,例如
我在我的代码中把它拉出来(实际提取有点不同,但这是它的要点)
但是编译器讨厌我
getStringList 的签名是
我该如何处理这里的 None 情况,还是我的问题 List[String] 与 List[java.util.String] 不同?
scala - 播放框架表单映射递归项
我有以下案例类,其伴随对象中有一个表单映射:
如您所见,案例类是递归的,因为它包含相同类型的列表,我试图将其包含在映射中。一切都可以编译,但是当我尝试运行这个项目时,我得到以下信息:
知道这样的事情是否可能吗?应该是我想的!或者任何解决方法的想法?
谢谢!NFV
更新:
使用
结果如下:
playframework - 使用 Akka actor 的 play WS 2.5.x
我正在使用带有 java 的 akka,并寻找一种在 akka 演员中使用异步 Play WS api 的方法。
在 play WS 2.4.x 中,该方法WSRequest.get()
返回一个F.Promise
可以轻松转换为 Scala的方法Future
,然后通过管道akka.pattern.Patterns.pipe
传递给一些 akka 演员,以便将 http 响应作为 akka 消息接收。
在 play WS 2.5.x 中,该方法WSRequest.get()
返回一个CompletionStage
我无法弄清楚如何将它传递给 Akka 演员的方法。
那么如何在 Akka 演员中正确使用 play WS 2.5.x api?
macos - io.netty.channel.nio.AbstractNioChannel.doBeginRead 中的 NullPointerException
我在 OSx 上使用 Play 2.5.0-M1。
它工作得很好,但在负载测试时会引发错误:
这不是在 mac 上与 netty 的“50”同时连接的问题,因为即使有 10 个连接它也会抛出。负载测试是:
有人在以前版本的 play 中看到此错误吗?
你有什么建议为什么会抛出这个错误以及如何解决它?
java - 调用静态方法并将模型传递给控制器
我只是想将我的表单传递给我的控制器,无论我尝试什么,我都会收到此错误:
错误行:
Info.scale.html - 查看
Service.java - 模型
Services.java - 控制器
如果我注释掉:
并将我的站点更改addService
为return TODO;
可以正常编译的站点,并且可以很好地完成整个过程。即使我仍在返回 TODO,此行也会中断站点:
eclipse - 从 Play Framework 2.4.2 迁移到 2.5.0 时,Eclipse 无法识别新的 jar
我一直在尝试按照迁移指南从 Play 2.4 迁移到 2.5 ,并且我已经将我的 sbt 版本升级到 0.13.11 并确保我使用的是 Scala 2.11。我相信我已经能够成功迁移到 2.5,因为我已经更改了路由以适应新的 default InjectedRoutesGenerator
,但我似乎无法在我想要制作play.libs.streams.Accumulator
的自定义中使用新的。BodyParser
关于为什么我可能无法引用累加器的任何想法?如果它有帮助,即使我在 Eclipse 中清理、构建和刷新我的项目,引用的 jars 仍然保持为<jar_name>_2.11-2.4.2.jar
.
scala - Play Framework 2.5 中抽象类和对象的依赖注入
我正在尝试从 Play 2.4 迁移到 2.5 以避免过时的东西。
我有一个abstract class Microservice
从中创建了一些对象。该类的一些函数Microservice
用于play.api.libs.ws.WS
发出 HTTP 请求并play.Play.application.configuration
读取配置。
以前,我需要的只是一些导入,例如:
但是现在您应该使用依赖注入来使用WS
和访问当前的 Play 应用程序。
我有这样的东西(缩短):
一个对象看起来像这样(缩短):
不幸的是,我不明白如何将所有东西(WS、配置、ExecutionContect)放入抽象类以使其工作。
我试图将其更改为:
但这并不能解决问题,因为现在我也必须更改对象,但我不知道如何。
我试图把它object
变成一个@Singleton class
,比如:
我尝试了各种组合,但我没有得到任何结果,我觉得我在这里并没有真正走在正确的轨道上。
有什么想法可以让我以正确的方式使用 WS 之类的东西(不使用不推荐使用的方法)而不会使事情变得如此复杂吗?
scala - playframework 2.5.0 模板编译失败(新一)
我想开始运行 play 2.5... 但即使使用激活器“play-java”安装模板也会出错。
我已经下载了完整的激活包和最小的。两者都在 2 台机器(JDK 73)上失败。
不知道如何赶上这一点,也许有些人可以帮助我。我会非常感激。
投注问候
playframework - 如何在 Play 模板中创建 Scala 内容集合?
我确定我错过了显而易见的事情,但是有没有办法创建 Html 对象的集合以传递给 Play 模板,例如@(title: String)(content: Seq(Html))
?我正在尝试动态生成一组选项卡页,其中每个 Html 对象都是选项卡的主体。
我的困惑在于如何在模板中创建 Seq(Html)。类似的东西@main("Home") Seq({...},{...})
不起作用和使用@(title: String)(contentTab1: Html)(contentTab2: Html)
并 @main("Home") {...}, {...}
破坏了目的。
就像是:
标签内容(tab.scala.html
):
主模板(main.scala.html
):
页面模板:
*忽略匹配Seq[Html]
和List[models.Tab]
尺寸的不良设计
scala - 在 Playframework 2.5 (scala) 中从 S3 返回内容
在 Playframework 2.4.XI 中,从 S3 恢复内容:
但现在在玩 2.5 .feed 是 @deprecated("Use sendEntity with a Streamed entity instead"
我想是这样的:
但我需要将流转换为 Source[ByteString, _]
我该怎么做呢?