问题标签 [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 投票
5 回答
4940 浏览

mongodb - 如何在反应式mongo中使用'$in'查询'_id'并播放

playframework 2.2.0我有一个使用and设置的项目play2-reactivemongo 0.10.0-SNAPSHOT。我想通过他们的 id 查询一些文档,方式类似于:

作为一个查询,我试过:

其中第一个和第二个返回空列表,第三个失败并出现错误assertion 10068 invalid operator: $oid

0 投票
1 回答
847 浏览

scala - PlayFramework 2.2 scala关闭WebSocket连接

如何关闭 WebSocket 连接?如果您想立即关闭它,文档上的示例有效。

但是以下情况如何:我想在将来发生某些情况时关闭连接。例如,当我收到来自客户端的某个消息时。

谢谢您的帮助!

0 投票
1 回答
1507 浏览

scala - Scala Play 框架 2.2 - 如何在模板中获取有关用户登录状态的信息

我有以下用例。我在我的 play 应用程序中实现了一个非常简单的身份验证,如果用户登录,它会添加一个会话 cookie(参见下面的代码)。

到目前为止,此代码运行良好。我现在想要实现的是检查我的主模板是否有用户登录,并根据用户状态在页面上显示登录/注销元素。

我怎样才能以最优雅的方式实现这一目标?

我找到了人们使用 play <= 2.1 直接从模板访问会话变量的来源。似乎这种方法不再适用于 2.2 并且已被弃用?我是否必须在每个操作中将布尔值传递给模板来定义用户是否登录?

包装器动作

提交登录控制器的一部分

需要身份验证的示例控制器操作

0 投票
2 回答
2727 浏览

sql - 在 Play 中为 H2 设置 IGNORECASE 和其他选项!框架测试

我已经设置了我的 Play!(使用 Slick)应用程序在运行测试时使用 H2,到目前为止它运行良好。我现在收到一个错误,因为使用小写列和表名的纯 SQL 查询,并且 H2 抱怨找不到 TABLE(全部大写)。

现在我需要设置一些选项IGNORECASE当然,可能还有MODE.

当我为测试设置数据库时,我使用

对于开发,我使用 PSQL,所以在我的application.conf文件中,我有:

从文档中,我看到我可以将设置传递给db.default.url字符串,比如

但我的default.url设置是针对我的 Postgres 数据库的。在这种情况下,有没有办法将 H2 传入MODEIGNORECASE设置?

我试图追加SET IGNORECASE TRUE;到我的 SQL 查询,但我仍然收到相同的错误。

0 投票
1 回答
1299 浏览

scala - 在 play.Project.playScalaSettings 中使用 autoSettings

我正在使用带有 SBT 0.13 的 Play 2.2。SBT 0.13 引入了我一直在使用的名为 autoSettings ( http://www.scala-sbt.org/0.13.0/docs/Community/ChangeSummary_0.13.0.html#control-over-automatically-added-settings ) 的新功能与我的项目定义,例如:

lazy val projectA = Project(id="projectA", base=file(".")) .autoSettings(userSettings, allPlugins, sbtFiles(file("../common.sbt")), defaultSbtFiles)

但是我正在努力将它与 Play 项目一起使用。当我将它与 Play 项目一起使用时,出现错误:

错误:值 autoSettings 不是 Seq[sbt.Setting[_]] 的成员

我的 Play 项目定义是:

play.Project.playScalaSettings.autoSettings(userSettings, allPlugins, sbtFiles(file("../common.sbt")), defaultSbtFiles)

我是在 Play 项目中没有正确使用它,还是在 Play 项目中尚不支持?

0 投票
1 回答
600 浏览

scala - 使用预定的 Akka Runnable 调用 Controller DBAction(在 Scala / Play 2.2 中)

我正在尝试在我的 Play 2.2 应用程序启动时安排 Akka 作业。

在最简单的形式中,这就是我的代码的样子:

如您所见,我正在创建一个新Runnable的,将在应用程序启动后 1 分钟执行。Logger.info("Running the thing!")执行得很好......我可以看到“正在运行的东西!” 在启动服务器 1 分钟后的应用程序日志中。但是,controllers.Application.runTheThing似乎没有被调用:

我的“它正在发生!” log 语句永远不会出现,DBThing.doSomeDBStuff()应该做的事情永远不会发生。奇怪的是控制台或日志文件中没有错误。

应该如何从计划的可运行对象中调用控制器 DBAction?或者我应该如何重新设计我的调度程序以使其正常工作?任何帮助将不胜感激,谢谢。

0 投票
1 回答
114 浏览

scala - Play2.2 为什么Assets.at不指定路径参数名就无法编译?

我在 Play 2.2 中有一些我无法解释的东西。所以我的“路由”文件中的以下行编译得很好:

p>

但是当我从那里删除“path =”部分时

p>

我在控制台中看到以下错误:

)' expected but"' 在第 9 行的 C:\Workspace\Private\Play\bubusik\conf\routes 中找到。

所以我想知道是否需要向 at() 函数显式提供参数名称?它是 Play 模板引擎的一些未记录的要求吗?

0 投票
2 回答
1260 浏览

scala - 如何在 SBT (Play) 多项目中使用共享配置?

我有几个 SBT 0.13 / Play 2.2 项目(网站)。它们都是多模块的,因为它们共享一些共同的功能。这使得他们的项目配置文件既复杂又几乎相同,但并不完全相同。

我希望能够在项目中尽可能多地共享这些配置文件(频繁的播放更新使得保持 5 个以上的网站保持最新状态非常痛苦,更不用说所有几乎相同但不断发展的依赖项列表了项目)。

build.properties 和 plugins.sbt 在项目中是相同的,可以被一个简单的脚本覆盖。伟大的。

Build.scala 比较棘手 - 我想引入一个共享基类,如下所示:

在 Build.scala 中做:

为了让这一切有意义,MyBuildBase.scala 需要跨项目共享。这可以通过 svn:external 来完成,它对目录进行操作。这意味着我需要在编译 Build.scala 时以某种方式使这个共享目录可访问(否则 sbt 会大声抱怨)。

阅读http://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Classpaths.htmlhttp://www.scala-sbt.org/0.13.0/docs/Getting-Started/Full -Def.html似乎这应该是可能的。

但是,我非常不清楚在 project/project/Build.scala 文件中实际放入什么来实际实现这一点 - 我找不到“旨在构建 sbt 构建文件并包含的 sbt 构建文件的示例”构建中的一些额外源文件”

有什么建议么?

0 投票
2 回答
201 浏览

playframework-2.1 - play 2.x 组织模板文件夹结构

如何在 app/views 文件夹中组织文件夹结构而不与其他应用程序文件夹冲突?例如,

我发现 b.scala.html 不能再看到 org.OrgInfo 类。当我在 b.scala.thml 处执行 @import org.OrgInfo 时,它会抛出一个错误,即在 views.html.org 下找不到 OrgInfo。怎么了?

0 投票
0 回答
507 浏览

performance - 播放框架 2.2。与 Tomcat 6 相比,压力失败

在使用 Gatling 2 执行压力测试时惨败给了 tomcat 6。我们用于压力测试的候选 REST 服务是一个简单的 JSON 响应。

Gatling 将在 1 秒内达到 900 个用户。

播放控制器代码如下:

我们的 application.conf 包括:

在 tomcat 6 上的测试结果显示:

以及内置 Netty 上的那些:

请帮助我们提高游戏性能。