问题标签 [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.
java - 播放框架 2.6:java.lang.ClassNotFoundException:play.libs.F$Promise
我正在尝试将我的应用程序从 play 2.2.6 升级到 play 2.6.3,但我遇到了以下问题。
我不知道这个问题的根源是什么,因为我确信我已经将 F.Promise 的所有用法都重写为 CompletionStage。
我的配置文件:
构建.sbt
插件.sbt
我正在使用 sbt 运行我的项目并获得以下堆栈跟踪:
scala - Play 中的可重用视图!框架 2.6.2
我在将部分/可重用视图导入 Play 中的 .scala.html 文件时遇到问题!框架(2.6.2)。
我的可重用组件名为 _enhance.scala.html,位于名为 partials 的文件夹中,其中包含以下模式代码:
在另一个视图中,我试图像这样导入它:
然后像这样使用它:
在我的理解中,这样做应该会导致模式被导入到我要导入的页面的 html 中。我没有收到任何错误,但结果是显示在我的屏幕上:
BaseScalaTemplate(play.twirl.api.HtmlFormat$@65195b0f)
据我了解,这表明屏幕正在渲染一串对象。我在这里缺少一点吗?
任何意见,将不胜感激!
scala - 将 Play 框架中的 WebSockets 从 2.4 版转换为 2.6 版
我正在尝试将使用 Play 版本 2.4 的代码转换为当前版本(2.6),但我遇到了一些问题,因为我仍然是 Scala 中的菜鸟。
我遵循了这个指南,但现在我被困在我应该在方法上返回的东西上。这是我尝试使用 2.6 版运行的代码:
但是我在运行服务器时遇到了这个错误,它指向方法的第一行:
注意:我也尝试调用WebSocket.apply
而不是,WebSocket.accept
我对两者之间的差异进行了一些搜索,但没有发现任何有用的东西。有人可以解释两者之间的区别吗?谢谢。
push-notification - 如何在 java Play Framework 中发送推送通知
我是 JAVA Play 框架的新手,我想向 android 和 IOS 客户端发送推送通知。为此,我选择集成 FCM。是否有任何库或其他模块可用于此目的。
scala - 玩!框架(2.6.2)通过调用类型的路由到自定义视图
我有一个关于将 play.api.mvc 调用参数从一个 .scala.html 文件传递到另一个文件的问题。我要创建的视图的基本思想是一个可重用的确认对话框,它显示在不同的操作和不同的屏幕上。因此能够传递一个调用参数,当用户单击是时执行该参数。
这是我在 customConfirm.scala.html 视图中使用的代码:
这是我调用它的代码:
最后的代码和平给了我一个编译错误:
简单表达式的非法开头
我错过了什么,或者这种方法是完全错误的方法吗?任何帮助将不胜感激!
scala - 生产模式下的 Play Framework 2.6 似乎没有做任何事情
我正在尝试在生产中设置一个播放框架 2.6 应用程序,但我有点挣扎。
我已经尝试过sbt dist
和sbt stage
,但是当我使用 -Dplay.http.secret.key (根据https://www.playframework.com/documentation/2.6.x/ApplicationSecret生成)运行服务器启动文件时,什么都没有发生. 我只是得到一个提示>
,如果我检查日志,那里什么都没有发生。
似乎服务器根本没有启动。我尝试了http://localhost:9000和https://localhost:9443,但我得到了通常的“无法访问站点”。
-Dconfig.resource
我尝试使用and自己设置属性文件-Dconfig.file
。我还确保我拥有启动文件的执行权限。
都没有奏效。我错过了什么?我需要在 build.sbt 或 application.properties 中指定在生产中运行它的任何额外配置吗?
我提高了 Play 日志记录级别以进行调试,但仍然一无所获。
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 上遇到错误。如何解决这个问题呢。
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
文件中,我有以下内容:
scala - Play 2.6 I18N Twirl 在生产模式下失败
当我在开发模式下运行我的 Play 2.6 应用程序时,它已正确本地化为请求的语言。但是在生产模式下,消息的占位符不会被它们的实际值替换。换句话说:
在messages.en
我有:
在我的 Twirl 模板中,我有:
在控制器中:
当我在开发模式下运行时,它呈现为
但在 prod 模式下:
当我在 SBT 中以 prod 模式运行以及将其打包sbt-native-packager
并独立运行时,就会发生这种情况。我拿错了吗?
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 正文解析器或任何不会立即引发错误的东西,这样我就可以在该特定操作中发生这种情况时进行记录。