问题标签 [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 回答
246 浏览

java - 使用 play 框架配置数据库 mysql 时出错

我从 Java 和 Play Framework 开始,我尝试配置数据库 mysql。但我有以下错误:

我有我的课:

文件配置“application.conf”:

和配置文件'build.sbt':

谢谢。

0 投票
2 回答
1338 浏览

scala - play 2.6 添加/读取请求属性

我正在尝试为我的 API 实施身份验证。我创建了一个过滤器,它将根据令牌加载当前用户。

用户的加载工作(从示例中删除),但现在我想将用户添加到请求属性中,以便我可以在操作或控制器中访问它。但我无法让它工作:

这是我得到的例外:

出于某种原因,未添加该属性...我正在使用更新的请求,但它仍然无法正常工作。

我怎样才能解决这个问题?

0 投票
1 回答
625 浏览

scala - Play 框架中的套接字和流

我正在阅读有关如何通过 Akka Streams 使用它们的 Play-Socket.io文档和 Play WebSocket文档。

我不明白为什么有必要使用Flow.fromSinkAndSource.

Play WebSockets 的文档说:

请注意,虽然从概念上讲,流通常被视为接收消息,对它们进行一些处理,然后生成处理后的消息的东西 - 没有理由必须如此,流的输入可能完全断开连接从流的输出。Akka 流提供了一个构造函数 Flow.fromSinkAndSource 正是为此目的,并且通常在处理 WebSockets 时,输入和输出根本不会连接。

我根本不明白,为什么他们应该完全断开连接?为什么简单的Flow在这里没有意义?

0 投票
1 回答
26 浏览

playframework-2.6 - 使用 Action.async 和 WS 有什么区别

我想Play Framework 中的Action.asyncWS(对于 Web 服务)都基于HTTP并用于接收HTTP请求和发送HTTP响应。我认为两者都是异步的并且可以接受/回复JSONAction.async可能也可以HTML在响应中发回。

如果我想创建一个微服务(或 REST API),那么这两者可以互换吗?我可以使用其中任何一个吗?我看到了一个示例,其中使用user添加了 a,但使用 检索Action了 的朋友列表。 userWS

0 投票
2 回答
3054 浏览

playframework-2.6 - Play 框架上的 Web 服务不接受 POST 消息

我正在将以下消息从 Angular 服务发送到播放应用程序

我在 Play 的控制台上收到以下警告并禁止响应。 [warn] p.filters.CSRF - [CSRF] Check failed because application/json for request /ws/users/add

Play 的 CSRF 似乎不喜欢这条消息。我该如何解决这个问题?我在 Play 中读到,错误发生在

  1. 请求不是 GET、HEAD 或 Option - 在我的情况下是真的,我正在发送 POST 消息
  2. 请求具有 cookie 或 Authorization 标头。我没有明确地发送它们。Angular 默认发送它吗?
  3. CORS 过滤器未配置为信任请求的来源。- 我正在向 localhost:9000 发送请求。Play 不应该信任本地主机吗?

如何让 Play 接受我的消息?

0 投票
1 回答
602 浏览

java - 播放 2.6:在自定义 http 动作中获取响应正文

前段时间,我问如何在 Play 2.5.0 Java 中从 Result 中获取 body。

答案基本上是使用play.core.j.JavaResultExtractor. 我现在正在升级到 2.6,并且JavaResultExtractor不再存在(或者至少不公开)。

在 Play 2.6 中如何做到这一点?

我确实发现Result.body().consumeData这似乎可行,但也带有令人担忧的警告:

应谨慎使用此方法,因为如果源表示临时流,则在调用此方法后实体可能无法使用。

我想,由于我在一个动作中执行此操作,我可以调用 consumeData 将所有数据放入一个局部变量中,对其进行处理,然后使用存储的数据返回一个新结果。只有在数据太大而无法放入内存的情况下才会失败,这不是我目前所期望的。

0 投票
1 回答
651 浏览

postgresql - 使用 Play-2.6 和 Quill.io 加载配置数据源失败

当我尝试运行我的 Play 应用程序时,我目前遇到了错误。它说Failed to load data source,但看起来它确实在加载数据源。我对 Play 和 Scala 非常陌生,我团队的其他成员也是新手,所以如果这是一个愚蠢的错误或者我遗漏了一些代码示例,我深表歉意。app-users具有所有者的数据库root存在于我的本地,我不相信root有密码(使用该createuser工具创建)。

关于可能导致这种情况的任何想法?或者我错过了什么?

错误:

应用程序.conf

db/package.scala

使用:

  • 斯卡拉 2.12.4
  • 羽毛笔 2.3.2
  • 玩 2.6.6
  • Postgres JDBC 驱动程序 42.2.1
  • PostgreSQL 10.2

更新:为 root 用户添加了“root”密码并切换到使用与Quill 文档相同的格式,所以现在 appliation.conf 看起来像这样:

但是报错信息还是基本一样的:

0 投票
1 回答
416 浏览

logging - 单元测试控制器端点时播放框架 2.6 错误

我有以下测试:

我得到这个错误。似乎测试甚至没有开始:

它与我必须做的一些依赖排除有关吗?这是我的依赖项:

感谢任何帮助!

编辑:经过进一步探索,我认为罪魁祸首是这个 slf4j 绑定:

如何摆脱这个?我知道在我的 build.sbt 中,对于依赖项之一,我必须排除 slf4j,但那是哪一个?

0 投票
1 回答
1052 浏览

scala - 如何将模块添加到 Play!带有自定义应用程序加载器的 Framework 2.6

我的 Play 2.6.11 应用程序中有一个模块,我想启用它

如果我使用 Play 提供的默认 (Guice) 应用程序加载器,这将非常有用。但是,我还需要我的自定义应用程序加载器,例如

在一起,my.Module没有实例化。

有没有人有同时使用这两个的经验?我也很难找到有关此的相关文档。

Play 模块文档没有提到自定义应用程序加载器。

0 投票
1 回答
57 浏览

playframework-2.6 - 如何将 ComponentController 传递给控制器

我有一个控制器。我想将 DAO 组件传递userRepo给它

我将编译时 DI 挂钩如下:

问题 1 - 我的问题是我不知道该怎么传递ControllerComponent

问题 2 - 我收到以下missing parameter meta:AssetsMetaData错误lazy val assets = new controllers.Assets(httpErrorHandler)

问题 3 - 我想我也没有正确使用 Routes。我可以看到 IDE 显示潜在错误cannot resolve constructor

我正在关注以下教程,但由于它基于Play 2.4,它可能不会在 2.6 中运行。我怎样才能使上面的代码工作Play 2.6

http://manuel.kiessling.net/2016/01/17/compile-time-cassandra-injection-in-play-2-4/