问题标签 [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 - 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 = null
在UserIdentity
类上,所以它应该null
在一个新实例上。
scala - 如何从多个文件写入中组装 Akka Streams 接收器?
我正在尝试将基于 akka 流的流集成到我的 Play 2.5 应用程序中。这个想法是您可以流式传输照片,然后将其作为原始文件、缩略图版本和水印版本写入磁盘。
我设法使用类似这样的图表来完成这项工作:
}
然后我使用这样的累加器将它连接到我的播放控制器:
问题是我的两个处理过的文件接收器没有完成,两个处理过的文件的大小都为零,但不是原始文件。我的理论是累加器只等待我的扇出的一个输出,所以当输入流完成并且我的 byteAccumulator 吐出完整的文件时,到处理完成时,播放已经从输出中获得了物化值.
所以,我的问题是:
就我的方法而言,我是否走在正确的轨道上?运行这样的图表的预期行为是什么?我怎样才能把我所有的水槽放在一起形成一个最终的水槽?
scala - 播放 2.5.3:神秘错误消息:Netty java.lang.NoClassDefFoundError 中捕获的异常
[错误] pcsnPlayRequestHandler - Netty java.lang.NoClassDefFoundError 中捕获的异常:无法在以下位置初始化类 play.api.http.DefaultHttpErrorHandler$
我收到错误消息,我的应用程序没有在开发模式下启动。
该错误没有向我提供有关问题所在的任何详细信息。我将 logback.xml 中的日志级别更改为 DEBUG,但没有帮助。
有什么建议如何调查问题?一周前它工作得很好,从那时起源和配置没有任何变化。它因未知原因停止工作。
Edit1:如何启用更详细的日志记录?否则绝对不清楚错误来自哪里。
Edit2:更改了标题
web-services - 从 Play Framework 更改 WS API!2.4 至 2.5
使用 Playframework!2.5 WS 请求的结果现在是CompletionStage<WSResponse>
.
在使用之前,我可以很容易地从 promise 中得到结果,F.Promise<WSReponse>
但我不知道如何使用CompletionStage
. 在继续程序之前,我需要处理结果。
我喜欢这个结果的原因是这个函数是在一个“for”循环中执行的,收集然后返回的信息。
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 中使用它:
这真的有意义吗?在我看来,写起来有点“复杂”。有没有更简单的方法可以用更少的代码/类来做同样的逻辑?
谢谢,
约安
scala - 使用 Guice 注入 Akka Actor 以播放 Framework 2.5 失败
我正在尝试在我的 Play 2.5 应用程序中使用 Akka 演员和依赖注入。我基本上遵循了那个文档,这里是我的代码的一瞥:
演员
基本上,我有一个简单的参与者,它接收一些数据,处理它,然后将其发送回调用者。
模块
根据文档,我需要制作一个简单的模块并激活它。这是模块:
然后我通过将以下行添加到application.conf
:
控制器
最后,我尝试在控制器中使用演员:
据我所知,我已经完美地遵循了文档,但是调用控制器给了我这个错误:
据我了解,错误是关于演员是 a 的null
,我们无法向它发送消息。虽然错误代码说“已经被终止”,但看起来演员从来没有被启动过。
我不确定首先要看哪里,我做错了什么,因为我没有使用 Guice 的经验。
问题是,我做错了什么?为什么actor没有启动,或者如果它确实已经终止,为什么它会被终止?我该如何解决?
非常感谢。
javascript - Play 2.5 for Java 中的 Javascript 路由?
PlayFramework JavascriptRouting此处的文档说要使用 play.Routes:
但是,JavaDocs 说 Routes 已被弃用,并建议使用 JavaScriptReverseRouter.create,我发现文档令人困惑,而且我在任何地方都找不到任何示例或教程。有人可以澄清一下吗?
playframework - 如何在播放 application.conf 文件中包含多个自定义配置文件
我的游戏项目中有大约 3 个自定义配置文件
1 - mail.conf 2- sms.conf 3 - workflow.conf all in my play project的conf目录
我可以通过执行以下操作来包含其中一个文件
包括“邮件”
有没有一种方法可以一次添加它们,或者我只需要在配置文件中一个接一个地添加它们。
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 交互时仍然会出现异常。
我错过了什么?
scala - 每次运行时播放激活器下载资源
我正在尝试通过在 Play 框架中实现一个简单的 API 来学习 Scala。我正在通过命令创建应用程序
激活器新应用 play-scala
然后在app
文件夹中我正在运行激活器,然后它开始从互联网下载大量数据。我尝试使用离线版本激活offline:=true
器build.sbt
而不是最小的激活器,但没有成功。
我的连接速度很慢,我被它困住了。我不知道在 python-flask 中简单的东西在 scala-play 中会如此困难,还是我错过了什么?