问题标签 [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 - 使用 play 框架配置数据库 mysql 时出错
我从 Java 和 Play Framework 开始,我尝试配置数据库 mysql。但我有以下错误:
我有我的课:
文件配置“application.conf”:
和配置文件'build.sbt':
谢谢。
scala - play 2.6 添加/读取请求属性
我正在尝试为我的 API 实施身份验证。我创建了一个过滤器,它将根据令牌加载当前用户。
用户的加载工作(从示例中删除),但现在我想将用户添加到请求属性中,以便我可以在操作或控制器中访问它。但我无法让它工作:
这是我得到的例外:
出于某种原因,未添加该属性...我正在使用更新的请求,但它仍然无法正常工作。
我怎样才能解决这个问题?
scala - Play 框架中的套接字和流
我正在阅读有关如何通过 Akka Streams 使用它们的 Play-Socket.io文档和 Play WebSocket文档。
我不明白为什么有必要使用Flow.fromSinkAndSource
.
Play WebSockets 的文档说:
请注意,虽然从概念上讲,流通常被视为接收消息,对它们进行一些处理,然后生成处理后的消息的东西 - 没有理由必须如此,流的输入可能完全断开连接从流的输出。Akka 流提供了一个构造函数 Flow.fromSinkAndSource 正是为此目的,并且通常在处理 WebSockets 时,输入和输出根本不会连接。
我根本不明白,为什么他们应该完全断开连接?为什么简单的Flow
在这里没有意义?
playframework-2.6 - 使用 Action.async 和 WS 有什么区别
我想Play Framework 中的Action.async
和WS
(对于 Web 服务)都基于HTTP
并用于接收HTTP
请求和发送HTTP
响应。我认为两者都是异步的并且可以接受/回复JSON
。Action.async
可能也可以HTML
在响应中发回。
如果我想创建一个微服务(或 REST API),那么这两者可以互换吗?我可以使用其中任何一个吗?我看到了一个示例,其中使用user
添加了 a,但使用 检索Action
了 的朋友列表。 user
WS
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 中读到,错误发生在
- 请求不是 GET、HEAD 或 Option - 在我的情况下是真的,我正在发送 POST 消息
- 请求具有 cookie 或 Authorization 标头。我没有明确地发送它们。Angular 默认发送它吗?
- CORS 过滤器未配置为信任请求的来源。- 我正在向 localhost:9000 发送请求。Play 不应该信任本地主机吗?
如何让 Play 接受我的消息?
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 将所有数据放入一个局部变量中,对其进行处理,然后使用存储的数据返回一个新结果。只有在数据太大而无法放入内存的情况下才会失败,这不是我目前所期望的。
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 看起来像这样:
但是报错信息还是基本一样的:
logging - 单元测试控制器端点时播放框架 2.6 错误
我有以下测试:
我得到这个错误。似乎测试甚至没有开始:
它与我必须做的一些依赖排除有关吗?这是我的依赖项:
感谢任何帮助!
编辑:经过进一步探索,我认为罪魁祸首是这个 slf4j 绑定:
如何摆脱这个?我知道在我的 build.sbt 中,对于依赖项之一,我必须排除 slf4j,但那是哪一个?
scala - 如何将模块添加到 Play!带有自定义应用程序加载器的 Framework 2.6
我的 Play 2.6.11 应用程序中有一个模块,我想启用它
如果我使用 Play 提供的默认 (Guice) 应用程序加载器,这将非常有用。但是,我还需要我的自定义应用程序加载器,例如
在一起,my.Module
没有实例化。
有没有人有同时使用这两个的经验?我也很难找到有关此的相关文档。
Play 模块文档没有提到自定义应用程序加载器。
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/