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

0 投票
1 回答
2624 浏览

caching - 在 Play 2.2.x 中启用 ehcache

我是新手(v2.2.0),我正在修改 hello-play-java 模板。我想添加缓存,但是,JavaCache 文档提出了看似矛盾的陈述:

缓存 API 的默认实现使用 EHCache,并且默认启用。

缓存 API 由 play.cache.Cache 对象提供。这需要注册一个缓存插件。

确实,当我 import 时Cache,编译器会出错;讨论插件的旧文档似乎已经过时,play install ...不再有效。

因此:如何启用默认缓存模块?

0 投票
1 回答
1925 浏览

scala - Play 框架中的可选命名参数

在 Rails 中,我可以说:

wherepath3是一个可选的命名参数,它前面有一个斜杠。在 Play Framework 中,我只找到了执行此类操作的方法,但仅适用于带有?.

我如何在 Play Framework 中做到这一点?

0 投票
1 回答
1205 浏览

playframework-2.2 - Play Framework 2.2 - 功能测试因类型不匹配而失败

我刚刚升级到 Play 2.2,并且由于Helpers已经更改,我的测试不再编译。

给出以下编译错误

0 投票
1 回答
2631 浏览

java - Play Framework 多租户过滤器

我正在尝试使用 Play Framework 2.2 构建多租户应用程序,但遇到了问题。我想在全局onRouteRequest(或onRequestJava)中设置一个会话密钥,用于标识用户请求的域的站点 ID。在许多其他框架中,这种类型的东西是无痛的(例如 Django),但我了解到 Play 中的会话对象显然是不可变的。

所以,现在,我有这样的事情:

而且,虽然它不是使用数据库查找的最有效方式,但它现在可以用于测试。我需要能够在全局中设置会话密钥,但完全不知道如何做到这一点。如果有更好的方法我会全神贯注(也许包装我的控制器?)。

我对 Java 或 Scala 中的解决方案示例持开放态度。

0 投票
4 回答
2263 浏览

scala - 如果用户未登录,如何重定向到 scala 中的登录页面?

我是 scala play 框架的新手。如果找不到会话值并且用户尝试主页或任何其他页面的 url,我想重定向到登录页面。希望你明白我想要什么。如果用户试图去,在 scala 播放框架中没有登录的主页然后显示错误。我不想显示这些错误,我希望该用户自动重定向到登录页面。提前感谢帮助

0 投票
3 回答
358 浏览

cloud-foundry - 将 Play Framework 2.2 应用程序发布到 CloudFoundry 时,VMC 无法检测应用程序类型

我正在使用免费的 Cloud Foundry 帐户。今天我尝试推送我的 Play 2.2 应用程序,但它拒绝启动,消息是Unable to detect a supported application type (RuntimeError).

如官方文档中所述,将应用程序部署到 Cloud Foundry 。

有没有人得到这个工作?

这是完整的错误消息:


编辑:我在官方邮件列表上发布了这个问题。还没有答案。但这里是重现问题的步骤:

  1. 创建一个新的 play 2.2 应用程序 ( play new version22)
  2. cd 进入应用程序目录 ( cd version22)
  3. 构建项目 ( play dist)
  4. 将应用程序推送到 Cloud Foundry ( cf push --path=target/universal/version22-1.0-SNAPSHOT.zip) - 只需选择默认值

我猜这是由新功能引起的(Play 2.2 中有什么新功能?) 改变了应用程序包装的新阶段和 dist 任务。这可能会导致云代工问题检测应用程序类型。

0 投票
1 回答
258 浏览

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 用户评论了这个警告;然而,到目前为止,还没有人用他们的评论提出解决方案。

有什么想法可以解决这个问题吗?

0 投票
3 回答
357 浏览

scala - 如何在 Play2 上使用 OpenId 对应用程序进行功能测试?

假设应用程序受 OpenId 登录(并且只有 OpenId)保护。一旦用户通过 OpenId 成功通过身份验证,我在会话中设置一个属性,如下所示:

现在,由于许多应用程序功能依赖于 Javascript,因此测试必须在 Selenium/Fluentlenium 上运行。如何在测试中伪造已连接的用户?

编辑:如下面的回答,在 OpenId 提供者中创建用户并不是真正的答案,原因有两个:

  1. OpenID 提供者是 Google 和仅限 Google。
  2. 我不想测试 Google 的 OpenId 是否正常工作,因为他们可能测试得比我以前更好,我想测试我的应用程序的功能。

我宁愿通过在fluentlenium的会话中手动设置电子邮件属性来伪造连接的用户,但我发现没有API可以做到这一点。

0 投票
1 回答
131 浏览

scala - 覆盖方法似乎不起作用

我有 3 条路线

和3个相应的动作。还有一个错误:

请注意,这不应该是参数的任何默认值,这就是我需要将这些操作分开的原因。

0 投票
1 回答
396 浏览

scala - 本项目使用 Play 2.1.2!-- 这就像一个错误,但它可以编译

我有一个 Play Framework 应用程序,这是一个文件project/plugins.sbt

当我说play我得到以下输出时:

我该怎么办他说

?

我已经这样做了gen-ideacompile但没有任何改变。