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

java - 两个数据库中两个对象之间的关联错误

我有以下两个课程:

公司.java

项目.java

两者都将存储在不同的数据库中。(没有它ManyToOneOneToMany它会像预期的那样工作)。但在此配置中,它失败并出现以下错误:

项目事实

那么我在Companyand之间的映射的错误在Person哪里?

应用程序.conf

0 投票
2 回答
677 浏览

java - 如何在 Play 测试中从基于 InputStream 的结果中获取内容

我在 Play 2.6 上,使用 Java

我的控制器返回:

我想在测试中解析结果:

这抛出

如何检索测试中输入流发出的结果内容?

0 投票
1 回答
114 浏览

scala - 将 JsError 转换为人类可读的错误数组?

我正在尝试让 Play 验证 + 将 json 请求正文转换为案例类。如果验证失败,我想发回人类可读的错误消息列表。

我的案例类是一个简单的登录请求:

我想以简单的格式发送错误,例如:

这是我到目前为止实现的:

问题是,这条线:

产生这种格式的错误:

而不是:

是否有我缺少的内置/简单方法将错误转换为更易于阅读的方式?至少转换error.path.missing成类似的东西was not provided?还是我需要自己写这个?

0 投票
0 回答
736 浏览

java - 更新到 Play 2.6.x 时库依赖项中的冲突

我正在从 Play 框架 2.5.x 更新到 2.6.x,并在构建时遇到以下警告:

关于 jquery 版本的第一个警告似乎与接下来的三个无关。接下来三个的奇怪之处在于,它似乎试图包含两个版本的 Play 框架(2.6.11 和 2.6.9)。我不知道为什么会这样。

其他可能相关的信息:

  • 我在 SBT 版本 0.13.16
  • 我将 Play 框架版本设置为 2.6.11
  • 我还包括以下插件:sbt-less v1.1.2、sbt-rjs v1.0.10、sbt-digest v1.1.4、sbt-gzip v1.0.2、sbt-play-ebean v4.1.0、sbt-play-enhancer v1.2.2

这是我的 build.sbt 文件中的库依赖项:

任何指针将不胜感激!

0 投票
1 回答
522 浏览

scala - 基于请求参数的Scala Play运行时注入

我正在使用 Scala Play 2.6 并尝试使用依赖注入来根据请求参数实例化服务类。如下示例代码,控制器类从查询字符串中获取付款方式

和服务类来处理 Paypal 或 CreditCard 付款

从Play 2.5 开始,Play.currentPlay.application被弃用。

我有两个问题:

  1. 上面的示例代码是基于请求参数注入类的正确方法吗?还是有其他更好的方法可以做到这一点?
  2. 对于 Play 2.5/2.6,应用注入器的获取方式是什么?
0 投票
1 回答
1072 浏览

mongodb - PlayFramework 2.6 关闭钩子

Play Framework 2.6
Mongo 3.6.2
Mongo Scala Driver 2.2.0

我想删除 MongoDB 数据库,每次我关闭应用程序时。我有以下代码,实现生命周期停止挂钩,但是当 SIGTERM 发送到应用程序时,它不会删除数据库。我究竟做错了什么 ?

0 投票
1 回答
45 浏览

scala - 在 PlayFramework 的测试期间替换特征的实现?

我有一个Config包含一堆配置值的特征。

我有这个特征的默认 impl DefaultConfig,它包含这些字段的生产值。我使用@ImplementedBy( classOf[DefaultConfig] )on Config,在我的控制器中,它被注入为:

class SignupController @Inject()(cc: ControllerComponents, config: Config)

到目前为止,这一切都有效 - 但我想要另一个实现Config,称为TestConfig,它包含测试数据库的凭据等。我希望拥有TestConfig而不是DefaultConfig在测试期间被注入。

任何想法如何实现?我的测试从PlaySpec with GuiceOneAppPerSuite with Injecting

0 投票
1 回答
1294 浏览

scala - 在 Play 2.6 中,如何编写一个 WS 客户端过滤器来转发来自父请求的标头?

如果我有一个名为的控制器HomeController接收GET /foo带有 header的请求X-Foo: Bar,我想创建一个 WS 客户端过滤器,它将RequestHeader在上下文中读取并将 header 值复制到传出的 WS 请求。

示例控制器:

引入过滤器的 WSClient 包装器:

最后是 WS 过滤器本身:

最后,期望是请求GET http://www.example.com包含 header X-Foo: Bar

使这更有趣的特殊要求是:

  • 你可以修改MyWsClient类。
  • 你可以修改FooBarFilter
  • 您可以创建 HTTP 控制器过滤器(play.api.mvc.(Essential)Filter如果有帮助的话。
  • 您可以创建其他类/对象/等
  • 您不能修改控制器(因为在我们的情况下,我们不能期望所有现有的控制器都被修改。
  • 即使在控制器和 WSClient 调用之间有一个“服务”层并且不涉及到处传递对象,该解决方案也应该可以工作。
  • 该解决方案可以更改其他 Play/Akka 机制,例如默认的 Dispatcher
0 投票
1 回答
183 浏览

java - 玩java框架2.6.7 NettyServerProvider

我们正在从 2.5.3 迁移到 2.6.7。由于 play 现在默认支持 AKKA 流,我们使用应用程序配置中的属性指定 netty 服务器。

但是在启动的时候,报如下错误-->

在文档中找不到太多内容。真的很感激任何指针。

0 投票
1 回答
48 浏览

scala - 在 Play 中添加“允许来源”标题

我有一个基于播放框架的后端,它需要可用于将托管在不同域上的前端。

例如,后端可能位于 backend.example.com,前端可能位于 myapp.com,然后会向 backend.example.com 发出 javascript 请求

我认为这需要通过播放发送一个访问源头。

任何想法如何/在哪里配置它,以便为全球所有请求发送它?