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

playframework - 运行 Play 2.5.x 的警告消息

每当我运行我的应用程序时,activator run都会收到以下警告:

这条消息是什么意思?我应该创建这个文件吗?该应用程序工作正常。

0 投票
1 回答
1018 浏览

scala - 对处理表单的 Play 控制器操作进行单元测试时抛出 NullPointerException

NullPointerException在测试处理表单的操作时遇到。有两种操作,一种用于显示,一种用于处理表单。测试第一个很好;但是,测试第二个会引发异常。这只发生在单元测试中;该应用程序工作正常(即,通过浏览器)。我不知道会发生什么。谁能帮我解释一下?我正在测试的代码如下。

  • 斯卡拉:2.11.8
  • SBT:0.13.11
  • 播放框架:2.5.2

构建.sbt

项目/plugins.sbt

配置/路由

应用程序/控制器/FormController.scala

意见/main.scala.html

意见/showForm.scala.html

测试/控制器/FormControllerSpec.scala

运行测试的输出:

0 投票
1 回答
212 浏览

scala - 将依赖注入和继承与 Play 2.5 相结合

在我将应用程序从 2.4 迁移到 2.5(并摆脱所有静态引用)的过程中,我做了以下事情:

要使用它,我会使用 Generic 实例注入 Concrete1/2。它有效,但是在网上看到了其他几个关于它的例子之后,它似乎不太正确。

我正在考虑像这样修改它:

然后为了能够做到:@Inject() (c1:Concrete1, c2:Concrete2) 我想我需要它们是由以下定义的模块:https ://www.playframework.com/documentation/2.5.x/ScalaDependencyInjection#Programmatic-bindings ?在这里做什么更有意义?

0 投票
1 回答
2463 浏览

scala - 在 Play 2.5.2 中注入当前应用

我正在使用 DI 在 Play 2.5 中访问我的应用程序:

我收到以下错误:

我继续播放迁移指南:https ://www.playframework.com/documentation/2.5.x/Migration25#Handling-legacy-components

并按照他们所说的那样避免循环依赖,但是我仍然有这个错误。

我还发现了一个名为 disableCircularProxies 的变量,我目前没有使用(http://google.github.io/guice/api-docs/latest/api-diffs/changes/docdiffs_com.google.inject.html)我不知道该怎么做,发现关于它的信息很少。

知道如何解决这个循环依赖错误吗?

这是完整的堆栈跟踪:

最终,我不应该使用这个 Provider[Application] 而是使用应用程序中的配置、环境……。只是根据文档,我应该可以正常工作。

0 投票
0 回答
500 浏览

java - Quartz Job 中的注入值在 play framework 2.5 中为 null

这里我有一个使用 Quartz 调度的示例

在上面的示例中,当 Quartz 触发 Job 时,注入的 MyClass 为空。其中 MyClass 是带有方法的简单 java 类

0 投票
1 回答
1250 浏览

scala - ScalaWS in play framework 2.5 和自定义类中 WSClient 的依赖注入

我正在使用 Scala Play 框架 2.5,我想使用依赖注入将 WSClient 的实例注入到我的自定义类中,但我不断收到以下错误。

运行以下代码时出现错误

有人可以帮我解决尝试将 wsclient 依赖项注入自定义类的问题吗?

提前谢谢你

弗朗西斯

0 投票
3 回答
4374 浏览

scala - Play 2.5.X:对象 Play 中的当前方法已弃用:这是对应用程序的静态引用,请改用 DI

我是 PlayFramework 的新手。

请给我一个示例,如何从我的视图中访问配置参数。我正在使用 PlayFramework 2.5.3

旧方式(@current 已弃用):

新方法(据我了解,应该注入配置):

我知道如何从控制器访问它。

从我的角度来看,我该如何使用它?

0 投票
5 回答
9369 浏览

java - 玩2.5.3:使用依赖注入获取配置值

我正在尝试将 Playframework 应用程序从 2.4 迁移到 2.5.3,但我无法从application.conf文件中获取值:

application.conf我所做的获得价值之前是:

现在Play.application()推荐使用,我应该使用依赖注入。根据框架文档,我使用以下说明:

  1. 定义导入:导入javax.inject.*; import play.Configuration;
  2. 定义类属性@Inject private Configuration configuration;
  3. 在我的类上使用配置类属性

当我按照控制器上的这些说明操作时,Application.java它运行良好:

但是当我尝试在项目中的其他类对象上使用它时,依赖注入不起作用,我总是得到一个NullPointerException.

有人可以给我一个关于如何application.conf使用依赖注入获取值的例子吗?

我尝试使用 DI 的 java 代码的某些部分:

而且我总是得到一个空指针异常,在与configuration.getString("Unzipedfile.path")

0 投票
1 回答
183 浏览

java - 在 JDBC 本质上是阻塞时使用 Play 框架是否有益

我在一个项目中使用带有 Java 的播放框架。我们有很多并发用户,所以我们决定使用 play 重写整个项目,以便从它的非阻塞特性中受益,以支持更多的并发用户。该项目背后的数据库是 Oracle,正如您所知,所有 JDBC 驱动程序都使用阻塞 IO,但ReactivMongo除外。我进行了很多搜索,得出的结论是,目前没有解决办法使 Oracle JDBC 驱动程序非阻塞。然而,Oracle 在其原生 OCI 驱动程序中支持非阻塞调用(不幸的是,它基于轮询而不是回调或中断)甚至没有实验项目!这证明还没有感觉到需要,它一定是有原因的。当然,我发现以下链接是一个mysql 异步连接器对于 Java,但对于 Oracle 则没有。

这让我想到了我的问题。当我有一个用于 Oracle 的阻塞 JDBC 驱动程序时,使用 Play 框架真的有好处吗?

0 投票
1 回答
60 浏览

scala - 在表中进行光滑配置,其中只有一个值元组不起作用

当我有 2 个或更多参数时 - 它可以工作,但是当 1 - 它无法编译。我知道,元组用于 2 个或更多参数函数。但是,如果我不想要只有一个值的表?