问题标签 [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.
playframework - 运行 Play 2.5.x 的警告消息
每当我运行我的应用程序时,activator run
都会收到以下警告:
这条消息是什么意思?我应该创建这个文件吗?该应用程序工作正常。
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
运行测试的输出:
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 ?在这里做什么更有意义?
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] 而是使用应用程序中的配置、环境……。只是根据文档,我应该可以正常工作。
java - Quartz Job 中的注入值在 play framework 2.5 中为 null
这里我有一个使用 Quartz 调度的示例
在上面的示例中,当 Quartz 触发 Job 时,注入的 MyClass 为空。其中 MyClass 是带有方法的简单 java 类
scala - ScalaWS in play framework 2.5 和自定义类中 WSClient 的依赖注入
我正在使用 Scala Play 框架 2.5,我想使用依赖注入将 WSClient 的实例注入到我的自定义类中,但我不断收到以下错误。
运行以下代码时出现错误
有人可以帮我解决尝试将 wsclient 依赖项注入自定义类的问题吗?
提前谢谢你
弗朗西斯
scala - Play 2.5.X:对象 Play 中的当前方法已弃用:这是对应用程序的静态引用,请改用 DI
我是 PlayFramework 的新手。
请给我一个示例,如何从我的视图中访问配置参数。我正在使用 PlayFramework 2.5.3
旧方式(@current 已弃用):
新方法(据我了解,应该注入配置):
我知道如何从控制器访问它。
从我的角度来看,我该如何使用它?
java - 玩2.5.3:使用依赖注入获取配置值
我正在尝试将 Playframework 应用程序从 2.4 迁移到 2.5.3,但我无法从application.conf
文件中获取值:
在从application.conf
我所做的获得价值之前是:
现在不Play.application()
推荐使用,我应该使用依赖注入。根据框架文档,我使用以下说明:
- 定义导入:导入
javax.inject.*; import play.Configuration;
- 定义类属性:
@Inject private Configuration configuration;
- 在我的类上使用配置类属性
当我按照控制器上的这些说明操作时,Application.java
它运行良好:
但是当我尝试在项目中的其他类对象上使用它时,依赖注入不起作用,我总是得到一个NullPointerException
.
有人可以给我一个关于如何application.conf
使用依赖注入获取值的例子吗?
我尝试使用 DI 的 java 代码的某些部分:
而且我总是得到一个空指针异常,在与configuration.getString("Unzipedfile.path")
java - 在 JDBC 本质上是阻塞时使用 Play 框架是否有益
我在一个项目中使用带有 Java 的播放框架。我们有很多并发用户,所以我们决定使用 play 重写整个项目,以便从它的非阻塞特性中受益,以支持更多的并发用户。该项目背后的数据库是 Oracle,正如您所知,所有 JDBC 驱动程序都使用阻塞 IO,但ReactivMongo除外。我进行了很多搜索,得出的结论是,目前没有解决办法使 Oracle JDBC 驱动程序非阻塞。然而,Oracle 在其原生 OCI 驱动程序中支持非阻塞调用(不幸的是,它基于轮询而不是回调或中断)甚至没有实验项目!这证明还没有感觉到需要,它一定是有原因的。当然,我发现以下链接是一个mysql 异步连接器对于 Java,但对于 Oracle 则没有。
这让我想到了我的问题。当我有一个用于 Oracle 的阻塞 JDBC 驱动程序时,使用 Play 框架真的有好处吗?
scala - 在表中进行光滑配置,其中只有一个值元组不起作用
当我有 2 个或更多参数时 - 它可以工作,但是当 1 - 它无法编译。我知道,元组用于 2 个或更多参数函数。但是,如果我不想要只有一个值的表?