问题标签 [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.

0 投票
3 回答
180 浏览

scala - Guice Injected Instance 在 Play 2.5.2 中的请求之间持续存在

曾几何时,有一位年轻的绅士会阅读一些教程、一些文档、一些 StackOverflow 问题,甚至可能会问一两个问题。在他这样做之后,他认为他对事情的运作方式有了一个公平的把握,并着手构建他想要的功能,并且它奏效了!直到邪恶的女巫出现并尝试使用没有魔法 cookie 的不同浏览器时,他才意识到 cookieUserIdentity一直存在于用户之间……这并不好。

从戏剧!文档(Guice 文档说类似)

每次需要组件时都会创建新实例。如果一个组件被多次使用,那么默认情况下,将创建该组件的多个实例。如果您只想要一个组件的单个实例,那么您需要将其标记为单例。

IndexController班的佼佼者(我的假设是每个请求都调用一次索引操作,因此请求一个新的UserIdentity ——这是错误的吗?)

userIdentity然后隐含地传递到机器的内部。

getUserIdentity方法调用进行getUser身份验证的方法,并设置user : UserModel属性。这一切都在未来传递,因此当我们userIdentity稍后在应用程序中使用时,我们可以映射它,以便我们知道身份验证已完成。

这是 get user 方法,并且println是为未经身份验证的用户调用的方法。

注意var user : UserModel = nullUserIdentity类上,所以它应该null在一个新实例上。

0 投票
1 回答
2384 浏览

scala - 如何从多个文件写入中组装 Akka Streams 接收器?

我正在尝试将基于 akka 流的流集成到我的 Play 2.5 应用程序中。这个想法是您可以流式传输照片,然后将其作为原始文件、缩略图版本和水印版本写入磁盘。

我设法使用类似这样的图表来完成这项工作:

}

然后我使用这样的累加器将它连接到我的播放控制器:

问题是我的两个处理过的文件接收器没有完成,两个处理过的文件的大小都为零,但不是原始文件。我的理论是累加器只等待我的扇出的一个输出,所以当输入流完成并且我的 byteAccumulator 吐出完整的文件时,到处理完成时,播放已经从输出中获得了物化值.

所以,我的问题是:
就我的方法而言,我是否走在正确的轨道上?运行这样的图表的预期行为是什么?我怎样才能把我所有的水槽放在一起形成一个最终的水槽?

0 投票
4 回答
6296 浏览

scala - 播放 2.5.3:神秘错误消息:Netty java.lang.NoClassDefFoundError 中捕获的异常

[错误] pcsnPlayRequestHandler - Netty java.lang.NoClassDefFoundError 中捕获的异常:无法在以下位置初始化类 play.api.http.DefaultHttpErrorHandler$

我收到错误消息,我的应用程序没有在开发模式下启动。

该错误没有向我提供有关问题所在的任何详细信息。我将 logback.xml 中的日志级别更改为 DEBUG,但没有帮助。

有什么建议如何调查问题?一周前它工作得很好,从那时起源和配置没有任何变化。它因未知原因停止工作。

Edit1:如何启用更详细的日志记录?否则绝对不清楚错误来自哪里。

Edit2:更改了标题

0 投票
1 回答
287 浏览

web-services - 从 Play Framework 更改 WS API!2.4 至 2.5

使用 Playframework!2.5 WS 请求的结果现在是CompletionStage<WSResponse>.

在使用之前,我可以很容易地从 promise 中得到结果,F.Promise<WSReponse>但我不知道如何使用CompletionStage. 在继续程序之前,我需要处理结果。

我喜欢这个结果的原因是这个函数是在一个“for”循环中执行的,收集然后返回的信息。

0 投票
0 回答
331 浏览

scala - Play 2.4 + i18n:使用数据库而不是属性文件进行国际化

我所做的工作正常(至少看起来确实如此),但我不相信这是最好的方法......基本上,我想将我的 i18n 翻译放在数据库中而不是属性文件中,以便用户可以轻松编辑这些翻译,并且缓存可以在短时间内将它们提供给其他用户 - 我使用 Akka Actor 从数据库中读取并创建 messageApi 使用的缓存(之前我总是需要重新部署属性文件)。

基本上,我所做的完全是错误的吗?

TranslationActor.scala:

ManageTranslationDaemon.scala :

TranslationGuiceConfiguration.scala :(来自 com.google.inject.AbstractModule)

然后我在 MessagesPersoApi.scala 中扩展了 DefaultMessagesApi 的一部分(通过查看 MessagesApi 的代码)

最后创建了一个模块 (play.api.inject.Module) MessagesPersoModule.scala :

最后,在我的application.conf 中使用它:

这真的有意义吗?在我看来,写起来有点“复杂”。有没有更简单的方法可以用更少的代码/类来做同样的逻辑?

谢谢,

约安

0 投票
1 回答
1472 浏览

scala - 使用 Guice 注入 Akka Actor 以播放 Framework 2.5 失败

我正在尝试在我的 Play 2.5 应用程序中使用 Akka 演员和依赖注入。我基本上遵循了那个文档,这里是我的代码的一瞥:

演员

基本上,我有一个简单的参与者,它接收一些数据,处理它,然后将其发送回调用者。

模块

根据文档,我需要制作一个简单的模块并激活它。这是模块:

然后我通过将以下行添加到application.conf

控制器

最后,我尝试在控制器中使用演员:

据我所知,我已经完美地遵循了文档,但是调用控制器给了我这个错误:

据我了解,错误是关于演员是 a 的null,我们无法向它发送消息。虽然错误代码说“已经被终止”,但看起来演员从来没有被启动过。

我不确定首先要看哪里,我做错了什么,因为我没有使用 Guice 的经验。

问题是,我做错了什么?为什么actor没有启动,或者如果它确实已经终止,为什么它会被终止?我该如何解决?

非常感谢。

0 投票
1 回答
1212 浏览

javascript - Play 2.5 for Java 中的 Javascript 路由?

PlayFramework JavascriptRouting此处的文档说要使用 play.Routes:

但是,JavaDocs 说 Routes 已被弃用,并建议使用 JavaScriptReverseRouter.create,我发现文档令人困惑,而且我在任何地方都找不到任何示例或教程。有人可以澄清一下吗?

0 投票
1 回答
684 浏览

playframework - 如何在播放 application.conf 文件中包含多个自定义配置文件

我的游戏项目中有大约 3 个自定义配置文件

1 - mail.conf 2- sms.conf 3 - workflow.conf all in my play project的conf目录

我可以通过执行以下操作来包含其中一个文件

包括“邮件”

有没有一种方法可以一次添加它们,或者我只需要在配置文件中一个接一个地添加它们。

0 投票
0 回答
368 浏览

playframework-2.5 - Play 2.5.3 在应用程序启动时不能使用 JPAApi.withTransactional

我正在使用 Play 的 2.5.3。我一直在尝试将初始数据写入我的数据库,但它因“没有启动的应用程序”和“尝试使用 @play.jpa.Transactional 注释”错误而崩溃。以前,我使用的是 2.4.6,它运行良好。我检查了迁移指南。但我没有找到我的答案。


我使用AbstractModule该类来创建自己的Module. 重写configure()抽象方法。在该方法中,我将我的静态内部类绑定为EagerSingleton. 它注入所有必需的变量。在这个类中,我想用jpa.withTransactional(). 但是当我想进行 jpa 交互时仍然会出现异常。

我错过了什么?

0 投票
1 回答
809 浏览

scala - 每次运行时播放激活器下载资源

我正在尝试通过在 Play 框架中实现一个简单的 API 来学习 Scala。我正在通过命令创建应用程序

激活器新应用 play-scala

然后在app文件夹中我正在运行激活器,然后它开始从互联网下载大量数据。我尝试使用离线版本激活offline:=truebuild.sbt而不是最小的激活器,但没有成功。

我的连接速度很慢,我被它困住了。我不知道在 python-flask 中简单的东西在 scala-play 中会如此困难,还是我错过了什么?