问题标签 [playframework-2.5]

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 投票
2 回答
396 浏览

scala - 使用依赖注入播放框架 PathBindable

我正在将 Scala Play 应用程序迁移到 2.5,并且目前正在将我的组件移动到依赖注入。还有一个地方我不知道该怎么做。我在伴随对象中定义了一个 PathBindable 隐式转换:

PathBindable 的实现需要从存储库中查找对象,但是我还没有找到一种方法来依赖注入存储库。作为一种解决方法,我正在使用现已弃用的 Play 对象:

任何想法如何正确解决这个问题?

0 投票
1 回答
6739 浏览

scala - How do I perform an action on server startup in the Scala Play Framework?

I have a config file servers.conf in my conf/ directory that is read by my ServerController whenever the route /servers is hit. This isn't performant because it requires a re-read of the configuration file on each successive hit when the file won't change. Further if there are problems with the config file, I can tell the user ASAP rather than throw an exception on a page hit.

Currently I have this in my ServerController.scala:

My goal is to have the server read the config file at startup and pass the list of servers to the ServerController when the route is hit if there are no problems reading in the config file. If there are problems, I want an exception to be thrown immediately.

I can't seem to find an entry point for my application, though, so I don't know how to perform actions on startup.

Does anyone know how to do this? I'm using Play 2.5.x.

0 投票
1 回答
478 浏览

java - PlayFramework - Java:实体类不是抽象的,不会覆盖 _ebean_intercept() 方法

基本上我有这样的简单域对象:

当我尝试运行我的 Play 应用程序时,我收到标题中描述的错误。我检查了所有进口商品,它们似乎很好。我不知道这里有什么问题。在我添加一些域对象之前,我的应用程序工作......(只有用户域对象)

0 投票
2 回答
357 浏览

browserify - PlayFramework 2.5 中没有使用 babel 和 browserify 的映射

我正在编写一个基于 git@github.com:maximebourreau/play-reactjs-es6-seed.git 种子的项目

它似乎适用于 2.3 播放框架,但使用 2.5 框架时出现错误。

当我尝试加载页面时,出现以下错误:

RuntimeException:/path/to/root/target/web/browserify/main.js 没有映射

完整的堆栈跟踪位于消息的底部。

这是 browserify 正在编写的文件,但似乎 play 不知道如何将其映射到 URL。我找不到任何说明文件应写入何处或如何添加新映射的内容。我也很乐意使用插件进行翻译。

我应该在哪里写入文件,或者我应该如何告诉 play 如何映射文件?

我的 build.sbt 是

我的路线文件是

堆栈跟踪是

0 投票
1 回答
281 浏览

playframework - 如何在 Play 2.5 中禁用前端资产编译?

我正在使用 Play Framework 2.5.1 创建应用程序,并且我想使用 Gulp 而不是 SBT 来编译和缩小前端内容。有没有办法让我禁用自动重新编译activator ~run,所以我仍然可以保留 JS 和 Less app\assets,而是使用 Gulp 构建前端?

0 投票
0 回答
170 浏览

java - 自从从 2.4 升级到 Play 2.5 以来,所有 POST 请求中的 RequestBody 为空

我正在使用 Retrofit 2 从 Android 应用程序发送数据,一切正常,但是由于将我的 Play 项目更改为 v2.5 以利用 JPAApi,我的 API 中收到的任何请求正文都是空的。下面是我遇到此问题的示例控制器。

0 投票
1 回答
1678 浏览

web-services - Play Framework 2.5.1 中的 SOAP Web 服务客户端

我正在尝试使用 Play Webservice API 开发 SOAP webservice 客户端,但我不知道如何做到这一点。我找到了链接:https : //www.playframework.com/documentation/2.5.x/JavaWS 但我没有看到任何示例代码,如何使用 WSClient 来使用 SOAP webservice。任何建议都非常感谢,谢谢。

0 投票
1 回答
512 浏览

scala - Scala Play 2.5.0 2.5.1 过滤并访问结果主体

我没有找到在 Play 2.5.x 中的过滤器中获取身体的方法。我想创建一个“BadRequestLogFilter”,如果我的应用程序返回状态代码 400-500,它应该记录请求和结果

在 Play 2.4.x 中,我使用了 Iteratees 并且它有效。我无法将这段代码迁移到 Play 2.5.x。有人可以在这里给我一个提示吗?也许将身体放入过滤器的孔方法是一个坏主意?

这是我的旧(在 2.4.x 中正常工作)过滤器 for Play 2.4.x

我想我只需要在此处有效替换此行:

0 投票
1 回答
689 浏览

mysql - PlayFramework 2.5 - 测试不使用内存数据库

我一直在关注 PlayFramework 上的教程,但似乎它们都已经过时并且适用于旧版本的 Play。

我想尝试使用 mysql 数据库而不是 h2 内存数据库的 JUnit 测试。

我正在使用 ebean ORC(它的 api 显然与它在 play 2.2 中使用的不同,并且 api 并没有很好的记录)。

无论如何,我想在 mysql 数据库上尝试 JUnit 测试,但我总是遇到配置错误。

这是 JUnit 测试类的外观:

test-ebean.properties 文件:

运行测试时出现此错误:

我刚开始学习游戏(但实际上大多数教程都已过时),我花了更多时间尝试将其配置为运行而不是实际编码。我想我应该查找另一个框架。

0 投票
2 回答
4147 浏览

web-services - 为 2.5.x 独立播放 WS

我想在 Play 应用程序之外创建一个 Play Web 服务客户端。对于 Play WS 版本 2.4.x 很容易发现它是这样完成的:

但是在 2.5.x 中,NingWSClient现在已弃用 - 而AhcWSClient应该使用 。

不幸的是,我没有找到一个完整的示例来解释在 Play 之外创建和使用 AhcWsClient。目前我这样做:

这是创建一个的正确方法AhcWsClient吗?有没有办法创建一个AhcWSClient没有的ActorSystem