问题标签 [playframework-2.2]
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.
caching - 在 Play 2.2.x 中启用 ehcache
我是新手(v2.2.0),我正在修改 hello-play-java 模板。我想添加缓存,但是,JavaCache 文档提出了看似矛盾的陈述:
缓存 API 的默认实现使用 EHCache,并且默认启用。
和
缓存 API 由 play.cache.Cache 对象提供。这需要注册一个缓存插件。
确实,当我 import 时Cache
,编译器会出错;讨论插件的旧文档似乎已经过时,play install ...
不再有效。
因此:如何启用默认缓存模块?
scala - Play 框架中的可选命名参数
在 Rails 中,我可以说:
wherepath3
是一个可选的命名参数,它前面有一个斜杠。在 Play Framework 中,我只找到了执行此类操作的方法,但仅适用于带有?
.
我如何在 Play Framework 中做到这一点?
playframework-2.2 - Play Framework 2.2 - 功能测试因类型不匹配而失败
我刚刚升级到 Play 2.2,并且由于Helpers
已经更改,我的测试不再编译。
给出以下编译错误
java - Play Framework 多租户过滤器
我正在尝试使用 Play Framework 2.2 构建多租户应用程序,但遇到了问题。我想在全局onRouteRequest
(或onRequest
Java)中设置一个会话密钥,用于标识用户请求的域的站点 ID。在许多其他框架中,这种类型的东西是无痛的(例如 Django),但我了解到 Play 中的会话对象显然是不可变的。
所以,现在,我有这样的事情:
而且,虽然它不是使用数据库查找的最有效方式,但它现在可以用于测试。我需要能够在全局中设置会话密钥,但完全不知道如何做到这一点。如果有更好的方法我会全神贯注(也许包装我的控制器?)。
我对 Java 或 Scala 中的解决方案示例持开放态度。
scala - 如果用户未登录,如何重定向到 scala 中的登录页面?
我是 scala play 框架的新手。如果找不到会话值并且用户尝试主页或任何其他页面的 url,我想重定向到登录页面。希望你明白我想要什么。如果用户试图去,在 scala 播放框架中没有登录的主页然后显示错误。我不想显示这些错误,我希望该用户自动重定向到登录页面。提前感谢帮助
cloud-foundry - 将 Play Framework 2.2 应用程序发布到 CloudFoundry 时,VMC 无法检测应用程序类型
我正在使用免费的 Cloud Foundry 帐户。今天我尝试推送我的 Play 2.2 应用程序,但它拒绝启动,消息是Unable to detect a supported application type (RuntimeError)
.
如官方文档中所述,将应用程序部署到 Cloud Foundry 。
有没有人得到这个工作?
这是完整的错误消息:
编辑:我在官方邮件列表上发布了这个问题。还没有答案。但这里是重现问题的步骤:
- 创建一个新的 play 2.2 应用程序 (
play new version22
) - cd 进入应用程序目录 (
cd version22
) - 构建项目 (
play dist
) - 将应用程序推送到 Cloud Foundry (
cf push --path=target/universal/version22-1.0-SNAPSHOT.zip
) - 只需选择默认值 - 砰
我猜这是由新功能引起的(Play 2.2 中有什么新功能?) 改变了应用程序包装的新阶段和 dist 任务。这可能会导致云代工问题检测应用程序类型。
playframework - 播放 2.2:[main] [EventStream(akka://application)] [akka.event-handlers] 配置已弃用,使用 [akka.loggers]
自从升级到 Play 2.2 后,我在日志中看到了这个警告:
[main] [EventStream(akka://application)] [akka.event-handlers] config is deprecated, use [akka.loggers]
我没有指定任何特定的 Akka 日志记录;它还没有造成任何麻烦。
我看到其他一些 Play 2.2 用户评论了这个警告;然而,到目前为止,还没有人用他们的评论提出解决方案。
有什么想法可以解决这个问题吗?
scala - 如何在 Play2 上使用 OpenId 对应用程序进行功能测试?
假设应用程序受 OpenId 登录(并且只有 OpenId)保护。一旦用户通过 OpenId 成功通过身份验证,我在会话中设置一个属性,如下所示:
现在,由于许多应用程序功能依赖于 Javascript,因此测试必须在 Selenium/Fluentlenium 上运行。如何在测试中伪造已连接的用户?
编辑:如下面的回答,在 OpenId 提供者中创建用户并不是真正的答案,原因有两个:
- OpenID 提供者是 Google 和仅限 Google。
- 我不想测试 Google 的 OpenId 是否正常工作,因为他们可能测试得比我以前更好,我想测试我的应用程序的功能。
我宁愿通过在fluentlenium的会话中手动设置电子邮件属性来伪造连接的用户,但我发现没有API可以做到这一点。
scala - 覆盖方法似乎不起作用
我有 3 条路线
和3个相应的动作。还有一个错误:
请注意,这不应该是参数的任何默认值,这就是我需要将这些操作分开的原因。
scala - 本项目使用 Play 2.1.2!-- 这就像一个错误,但它可以编译
我有一个 Play Framework 应用程序,这是一个文件project/plugins.sbt
当我说play
我得到以下输出时:
我该怎么办他说
?
我已经这样做了gen-idea
,compile
但没有任何改变。