问题标签 [playframework-2.6]

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 回答
1324 浏览

java - 播放框架 2.6:java.lang.ClassNotFoundException:play.libs.F$Promise

我正在尝试将我的应用程序从 play 2.2.6 升级到 play 2.6.3,但我遇到了以下问题。

我不知道这个问题的根源是什么,因为我确信我已经将 F.Promise 的所有用法都重写为 CompletionStage。

我的配置文件:

构建.sbt

插件.sbt

我正在使用 sbt 运行我的项目并获得以下堆栈跟踪:

0 投票
2 回答
217 浏览

scala - Play 中的可重用视图!框架 2.6.2

我在将部分/可重用视图导入 Play 中的 .scala.html 文件时遇到问题!框架(2.6.2)。

我的可重用组件名为 _enhance.scala.html,位于名为 partials 的文件夹中,其中包含以下模式代码:

在另一个视图中,我试图像这样导入它:

然后像这样使用它:

在我的理解中,这样做应该会导致模式被导入到我要导入的页面的 html 中。我没有收到任何错误,但结果是显示在我的屏幕上:

BaseScalaTemplate(play.twirl.api.HtmlFormat$@65195b0f)

据我了解,这表明屏幕正在渲染一串对象。我在这里缺少一点吗?

任何意见,将不胜感激!

0 投票
1 回答
342 浏览

scala - 将 Play 框架中的 WebSockets 从 2.4 版转换为 2.6 版

我正在尝试将使用 Play 版本 2.4 的代码转换为当前版本(2.6),但我遇到了一些问题,因为我仍然是 Scala 中的菜鸟。

我遵循了这个指南,但现在我被困在我应该在方法上返回的东西上。这是我尝试使用 2.6 版运行的代码:

但是我在运行服务器时遇到了这个错误,它指向方法的第一行:

注意:我也尝试调用WebSocket.apply而不是,WebSocket.accept我对两者之间的差异进行了一些搜索,但没有发现任何有用的东西。有人可以解释两者之间的区别吗?谢谢。

0 投票
1 回答
1016 浏览

push-notification - 如何在 java Play Framework 中发送推送通知

我是 JAVA Play 框架的新手,我想向 android 和 IOS 客户端发送推送通知。为此,我选择集成 FCM。是否有任何库或其他模块可用于此目的。

0 投票
1 回答
127 浏览

scala - 玩!框架(2.6.2)通过调用类型的路由到自定义视图

我有一个关于将 play.api.mvc 调用参数从一个 .scala.html 文件传递​​到另一个文件的问题。我要创建的视图的基本思想是一个可重用的确认对话框,它显示在不同的操作和不同的屏幕上。因此能够传递一个调用参数,当用户单击是时执行该参数。

这是我在 customConfirm.scala.html 视图中使用的代码:

这是我调用它的代码:

最后的代码和平给了我一个编译错误:

简单表达式的非法开头

我错过了什么,或者这种方法是完全错误的方法吗?任何帮助将不胜感激!

0 投票
1 回答
433 浏览

scala - 生产模式下的 Play Framework 2.6 似乎没有做任何事情

我正在尝试在生产中设置一个播放框架 2.6 应用程序,但我有点挣扎。

我已经尝试过sbt distsbt stage,但是当我使用 -Dplay.http.secret.key (根据https://www.playframework.com/documentation/2.6.x/ApplicationSecret生成)运行服务器启动文件时,什么都没有发生. 我只是得到一个提示>,如果我检查日志,那里什么都没有发生。

似乎服务器根本没有启动。我尝试了http://localhost:9000https://localhost:9443,但我得到了通常的“无法访问站点”。

-Dconfig.resource我尝试使用and自己设置属性文件-Dconfig.file。我还确保我拥有启动文件的执行权限。

都没有奏效。我错过了什么?我需要在 build.sbt 或 application.properties 中指定在生产中运行它的任何额外配置吗?

我提高了 Play 日志记录级别以进行调试,但仍然一无所获。

0 投票
1 回答
90 浏览

java - Unbale 解决 com.avaje.ebean.Model

我是使用 Java 的 Playframework 的新手。

根据 PlayFramework 文档,我已将 addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "4.0.2") 添加到 plugin.sbt 并添加了lazy val root = (project in file(".") ).enablePlugins(PlayJava, PlayEbean) 在 build.sbt 中。我仍然在 com.avaje.ebean 上遇到错误。如何解决这个问题呢。

0 投票
0 回答
307 浏览

spring - @Autowired Spring 服务在 Play Framework 2.6 应用程序中为空

我正在将应用程序从 Play Framework 2.2.x 重构为 Play Framework 2.6.x,并且在应用程序的更新版本中,@Autowired spring 服务为空(我没有使用“new”,所以 Spring 会被混淆) .

AuthentecatedAction 类:

accessTokenService是@Autowired,但它始终为空。

AccessTokenService 类:

JedisBaseService 类:

请帮助我理解为什么 AuthentecatedAction 类accessTokenService中的@Autowired 始终为空。

编辑:

我可能应该补充一点,我的build.sbt文件包含以下行:

我的routes文件包含以下几行:

因此,我使用动态控制器调度来管理控制器实例(通过在路由文件中使用 @ 符号作为控制器类名称的前缀)。

有一个用于访问令牌的控制器:

我的应用程序的全局对象,它委托控制器实例管理:

这是用于配置 Spring 的关联 conf/components.xml 文件:

在我的application-base.conf文件中,我有以下内容:

0 投票
2 回答
183 浏览

scala - Play 2.6 I18N Twirl 在生产模式下失败

当我在开发模式下运行我的 Play 2.6 应用程序时,它已正确本地化为请求的语言。但是在生产模式下,消息的占位符不会被它们的实际值替换。换句话说:

messages.en我有:

在我的 Twirl 模板中,我有:

在控制器中:

当我在开发模式下运行时,它呈现为

但在 prod 模式下:

当我在 SBT 中以 prod 模式运行以及将其打包sbt-native-packager并独立运行时,就会发生这种情况。我拿错了吗?

0 投票
1 回答
528 浏览

json - Play 2.6.x Scala 如何为动作指定 TolerantText 正文解析器

对于 Play 文档 ( https://www.playframework.com/documentation/2.6.x/ScalaLogging )中给出的以下代码

上面的代码使用BodyParsers.Default,我将如何使用 TolerantText BodyParser 代替?好像不BodyParsers.TolerantText存在?

我想使用 TolerantText BodyParser 以便在提交 POST 请求时记录错误,以便请求指定 JSON 的内容类型并发送无效的 JSON 正文,例如 {"---"} (当给出无效的 JSON 时,默认 BodyParser 会立即引发错误,这不会让我有机会记录该错误。我读过 Play 中的 TolerantText BodyParser 不会立即引发错误,因为它忽略了内容标题并且不会尝试根据内容标头解析正文。)

我希望能够使用 TolerantText 正文解析器或任何不会立即引发错误的东西,这样我就可以在该特定操作中发生这种情况时进行记录。