问题标签 [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 投票
0 回答
137 浏览

java - Play 框架中的 WebSocket 配置

我遵循Play Framework 中的 WebSocket并实现了与 WebSocket 一起工作的应用程序。我使用Simple WebSocket Client测试了应用程序。如果 WebSocket 连接空闲 1 分钟,连接将关闭。我想将空闲连接增加到 10 分钟或更长时间。我在 Play 文档中找不到 WebSocket 的任何配置。你能帮我弄清楚吗?

0 投票
1 回答
43 浏览

java - 如何使用 Windows 环境在生产中部署 Java Play 应用程序?

我使用最新版本构建了一个 Java Play 应用程序。目前我正在使用生成的批处理文件运行应用程序。在 target->universal 文件夹中创建了一个 zip 文件(当我转到提取文件夹中的 bin 文件夹时,此批处理文件可用)。

如何在生产 Windows 环境中运行它?这个播放应用程序是一个需要持续运行的后端服务。这应该创建为 Windows 服务吗?如在,我是否应该尝试通过某种方式将此批处理文件作为 Windows 服务运行?我找不到任何关于此的在线参考资料。任何帮助将非常感激。

0 投票
1 回答
500 浏览

playframework - Play Framework - 平台限制:参数列表长度不能超过254

我刚刚将一个播放框架应用程序从 2.5.13 更新到 2.6

我已设法遵循迁移指南并使其他所有内容都从头开始,但是我找不到以下错误的解决方案:

平台限制:参数列表的长度不能超过 254。

我的路线文件相当大,但这在以前的版本上不是问题。

我相信这个错误是 Play Framework 为阻止路由文件变得太大而设置的限制,但是当以前的版本允许它时,它似乎毫无意义。

我还看到您可以使用模块拆分路由文件,但是在这种情况下这是不可能的,理想情况下应该有一种方法没有完全重建应用程序的开销。

有没有办法在没有模块的情况下拆分路由文件或简单修复此错误?

0 投票
1 回答
762 浏览

scala - 在 Play 和 Scala 中获取案例类的请求参数

我继承了 2 个控制器方法(用于 GET 请求),它们接受相同的 10 个请求参数,如下所示:

这些映射如下:

我喜欢避免重复。我想知道是否可以定义一个具有 10 个以请求参数命名的字段的案例类,让控制器方法接受一个案例类类型的参数,并将 Play 匹配请求参数名称与字段名称绑定并绑定值?

如果在 POST 请求正文中提交了相同的值,这很容易实现。但这不是一个选项,因为这个端点已经暴露给客户。

0 投票
1 回答
2000 浏览

java - 没有绑定带有 @play.cache.NamedCache(value=options-cache) 注释的 play.cache.SyncCacheApi 的实现

我正在使用来自 karelcemus 版本 2.0.1 https://github.com/KarelCemus/play-redis的 play 版本 2.6.2 和 play-redis 。根据文档,我已禁用 play 的默认 EhCacheModule 并play.api.cache.redis.RedisCacheModule 在 application.conf 中启用并绑定命名缓存是代码示例

对于我正在使用的缓存的实现play.cache.SyncCacheApi

在编译时,我在运行时没有收到错误,错误即将到来

所以每个类都在使用命名缓存时抛出错误。任何线索我缺少什么配置?. 任何建议表示赞赏。

0 投票
1 回答
428 浏览

java - Play framework 2.6 - Java : Ws request POST with oAuth Instagram

我正在尝试与 Instagram 的 API 通信,但我从我的请求中得到的回复说我传递给身体的参数没有被检测到。

我尝试通过在 .post() 中传递 JsonNode 或字符串来发送请求,如下所示,但两者均不成功。

尝试通过在终端上使用 curl 命令或使用 chrome 上的 Rested 插件(其中“内容类型”设置为“应用程序/x-www-form-urlencoded”并放置参数)时,相同的请求完美传递在“请求正文”内)

有谁知道我应该如何发送这个请求?


ps:我也在寻找一种方法来检索从我的请求中收到的值并将其存储在一个变量中,而不是将其返回给客户端。

0 投票
1 回答
243 浏览

playframework - 使用 Java Playframework 基于基本路由将所有请求发送到单个控制器

使用下面的示例,我希望所有service请求(以 app/service 开头的路由)都由同一个控制器处理。这可以使用 Java Play 吗?

然后控制器将检查路由的其余部分并相应地处理请求。

编辑1:routes目标是确保每次service需要添加新的类型路由时我都不必更新文件。所以理想情况下,我service在路由文件中只有一个路由来处理所有以service.

0 投票
0 回答
199 浏览

scala - MongoController 与 Play

我正在使用播放!当前版本的框架,我正在尝试通过 ReactiveMongo 与 MongoDB 集成,但出现以下错误“非法继承;超类 Object 不是 mixin trait MongoController 的超类 AbstractController 的子类”

这是我的控制器代码;

0 投票
1 回答
710 浏览

scala - 如何从 play 2.6 scala 中的请求中获取 ROUTE_PATTERN

我在 play 2.5 中提取了 ROUTE_PATTERN:

现在我更新了 play 2.6,这段代码不再起作用了。我在这里阅读了播放文档: Play 2.6 中的新增功能

我试过了:

它总是返回无。如何在 play 2.6 中获取请求的 RoutePattern?

0 投票
0 回答
851 浏览

java - 播放框架 - 在重定向之前添加标头

我正在尝试向原始请求添加新标头,然后将其重定向到新 URL。

以上重定向原始请求而不添加新的标头值。

这可以使用redirects吗?如果是这样,怎么做?如果没有,我是否必须先根据原始请求创建一个新请求?