问题标签 [playframework-2.4]
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.
java - 如何在表单中注入一些东西
从玩 2.4.0 开始,我们可以使用 DI 框架。
我正在尝试在我的应用程序中使用 DI。我将我的 jpa 查找器从模型类上的静态方法移动到注入到控制器中的服务层中的方法。
我的主要问题是我有一些带有验证方法的表单,并且在我的验证方法中我使用了一些查找器。
例如,在登录表单中,我使用“User.authenticate”方法。现在我已经在我的 UserSvc 上将此静态方法替换为一个新方法,我想将我的服务注入到我的表单中,但它不起作用。
似乎无法将某些内容注入表单中,所以我该如何解决我的问题
jdbc - 如何使用相对于项目根目录的路径到带有 Play Framework 2.4 的 H2 db 文件配置?
我们正在开发一个 Play 2.4 应用程序(Java API)。
出于开发目的,我们希望使用具有相对于项目根目录的 DB 文件路径的持久 H2 数据库。
在How to use an persistent H2 database in the Play Framework 而不是内存中,有 Play 2.0 的解决方案:
但是,使用 Play 2.4 这似乎不起作用,但我收到错误消息,底部有以下异常:
我可以使用绝对路径和相对于主目录的路径获得连接,如下所示:
或者
但是,有没有办法引用项目根文件夹?
jshint - 如何让 JsHint sbt 插件更有用?
当我在我的 Play 项目中启用 jshint sbt 插件时,我得到了这些恼人的错误,这些错误实际上并不是错误。我怎样才能关闭它们,或避免它们?
谢谢
java - 迁移到 2.4.x (Java) 后在 Play Framework 中运行测试时出错
我刚刚从 2.3 迁移到 2.4。应用程序本身似乎正在运行,但没有任何测试将运行。它们都失败并出现以下错误:
我正在使用 InjectedRoutesGenerator 和 webjars-play 的 2.4.0-M3-1 版本。让我知道是否有任何其他可能有帮助的细节!
有人知道会发生什么吗?
编辑:
把这个挖出来:https ://github.com/sbt/sbt-web/issues/104
所以似乎是一个已知问题。我想我会在此期间试图找到一个创造性的解决方法......
intellij-idea - Play Framework 2.4 和 IntelliJ Idea
我正在尝试在 IntelliJ 中打开一个 play 2.4 项目,但由于事情发生了变化,我不知道该怎么做。
在以前的版本中,我可以运行
或者使用激活器 UI 并点击生成 intelliJ 项目,但是在 2.4 中,idea 命令似乎不存在
UI 似乎坏了,当我单击生成 intelliJ 项目时,它会尝试编译应用程序并给出以下错误:
我使用 play java 模板从头开始创建项目:
我也尝试将文件夹作为项目导入,但 intelliJ 似乎没有将其识别为项目
requirejs - 如何在 Play 框架中使用 RequireJS 优化器?
正如所宣传的那样,rjs
在 Play 中可以
确保从 WebJar 中引用的任何 JavaScript 资源都会自动从 jsdelivr CDN 中引用。此外,如果找到任何 .min.js 文件,则将使用该文件代替 .js。这里的一个额外好处是您的 html 不需要更改!
但是,我似乎无法让这些工作。
- 我尝试在生产模式下运行我的 Play 应用程序,我的所有 webjar javascripts 仍然被引用为本地。
- 我没有看到
.min
生产中使用的 javascript 文件的版本。 我无法让依赖注入在生产模式下工作。例如,当我想像这样注入
jquery
我的代码时define(['jquery'], function ($) { 'use strict'; console.log($.grep); return { sum: function (a, b) { return a + b; } }; });
我可以让它在开发模式下正常工作,但在生产模式下,rjs
失败的说法
显然,尽管 Webjar 生成了配置设置,但它正在寻找 jQuery 的错误位置
有正确的位置jquery
。
我正在使用 Play 2.4.0,并pipelineStages := Seq(rjs, digest)
在我的 build.sbt 中进行了设置。
请让我知道我在哪里弄错了。
谢谢!
logback - 如何在 Play 2.4.0 上使用 Anorm 启用跟踪/调试输出
在 Play 2.4.0 中,Anorm 被移到了外部包中,并且日志记录被更改为 LogBack ( http://logback.qos.ch )
一切都很好,但是对于跟踪 SQL 调用来说,类/包名称在任何地方都不明显。
“显而易见”(基于导入语句)
<logger name="anorm" level="TRACE" />
什么也没做,我也试过
<logger name="anorm.SQL" level="TRACE" />
以防万一它需要更具体。
谷歌搜索只是非常需要,所以我很茫然。
任何人?
java - 如何在内存数据库中使用 play java 注入测试
关于java中功能测试的播放文档显示了两种模式
- 使用 fakeApplication 指定自定义配置(在示例中的内存数据库中)
- 使用依赖注入来配置应用程序
我想使用依赖注入,但我必须在应用程序启动时设置自定义配置,比如使用内存数据库。
我无法做到这一点。我想这必须在 guice builder 中完成,但我不知道如何。
java - PlayFramework 2.4 和 IntelliJ 14
我正在尝试将 PlayFramework 2.4 项目导入 IntelliJ 14.1.3。我未能导入现有的(在 2.4 之前创建的),所以做了这些步骤:
- 通过激活器创建了一个新的 play-java 项目:
activator new appName
- 试图通过 IntelliJ 打开创建的项目。(打开“打开”对话框,然后选择包含我的应用程序的文件夹,然后将 JDK 设置为 1.8.0_45)
我得到了这个例外:
sbt.last.log:
java - 替换 GlobalSettings.onStart 和 onStop
我正在尝试将我的 GlobalSettings 迁移到 playframework 2.4,但我很难理解我应该做什么。
目前我的 Global 如下所示,我已经将 onRequest 正确移出到 RequestHandler :