问题标签 [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.

0 投票
0 回答
233 浏览

scala - 强制播放(Scala)Json 复合验证器在第一个失败的验证器上失败

我正在为 json 对象编写自定义验证器。

默认方法是创建一个 case 类T和一个 type 的隐式读取器Reads[T]

这就是我的代码的样子(我为第一个 json 属性创建了一个简单的“总是失败”验证器,只是为了说明我的观点)。

(第二个验证器看起来有点不同,因为我还需要"id"验证"body"属性,但我想让它只在第一个成功的情况下运行)。

我的问题是,如果第一个验证器失败,我希望整个验证失败,这样当我运行第二个验证器时,我可以指望 ID 是有效的。

这可能吗?提前致谢。我正在运行播放版本2.4.0

0 投票
1 回答
686 浏览

playframework - 无法初始化全局对象

我正在将 Play 2.3 项目转换为 Play 2.4,并将之前的 Global 对象替换为 ErrorHandler,如迁移指南中所述。但是,当我尝试运行该项目时,出现错误:

等等。

项目中没有全局对象,但据我了解,这就是它应该的样子(因为它们已被弃用)。我已经完成了干净的编译等,但没有帮助。

关于我应该从哪里开始寻找错误的任何想法?

0 投票
1 回答
77 浏览

scala - scala List .toArray 无缘无故失败

我正在尝试在 Play 2.4 中制作一个 Build.scala 文件。对于 Checkstyle 部分,我查看了它的实现方式并发现了这一点:

https://github.com/ymasory/sbt-example-qa/blob/master/project/build.scala

但我收到一条错误消息:

多态表达式无法实例化为预期类型;

找到:[B>:字符串}数组[B]]

必需:字符串

PmdMain(args.toArray)

我在这里查看了答案:在 Scala 中,为什么我会得到这个“多态表达式无法实例化为预期类型”?

但这实际上对我没有帮助。中的所有点List都是 type String,所以我看不出这个错误是如何产生的。

谁能解释发生了什么?

据我所知,Play 2.4 使用 sbt 0.13.8,2.2 使用 0.13.0。我并不真正关注 SBT 或 Scala,所以我不知道这是否与它有关。

0 投票
1 回答
1870 浏览

playframework - 无法使用 Play 框架解决依赖关系

我正在尝试编译一个新创建的 Play 项目,但由于依赖问题而无法编译。

虽然我已连接到互联网,但我收到以下错误。有任何想法吗?

我会感谢你的帮助!

编辑: 我在尝试运行“激活器运行”和“激活器编译”时遇到了同样的错误。

0 投票
0 回答
79 浏览

java - 创建新的播放应用程序时出现网络错误

我正在尝试创建一个新的播放应用程序,但我得到了 java.net.SocketTimeoutException。

我在尝试更新依赖项时也得到了它。

我的网络连接很好。我可以浏览,但是我的感觉是每次运行激活器/播放命令时,都会出现网络错误。

是否有任何设置可以影响这一点?代理设置?也许是Java级别的东西?

这是我的错误的一个例子:

我会感谢你的帮助!

0 投票
1 回答
731 浏览

css - 在 Play 2.4 模板中包含静态文件内容

我正在使用 Play 框架。

在模板中,可以执行以下操作以包含 css。

但我想做的是将css直接包含在网页中

那可能吗?

0 投票
1 回答
243 浏览

java - Play Framework项目组成

我有 2 个项目,它们是使用 PlayFramework 2.4 开发的。虽然它们在概念上是完全独立的,但它们有一些共同的特点,比如进化管理(Liquibase)、CRUD 管理机制、通知(email、sms)机制等。因此,决定将每个项目拆分为 2 个模块:“通用” core”模块,它包含所有描述的逻辑,“project”模块,它包含项目特定的服务、模板、视图。

在 Play Framework 中实现此目标的推荐方法是“子项目”概念。但这显然不是一种选择,至少有两个原因:

  1. 项目由不同的团队开发,这就是为什么它们不能位于一个目录结构中的原因
  2. 这 3 个模块(“核心”和 2 个“项目”模块)必须在单独的 VCS 存储库(Mercurial)中进行版本控制

我目前的解决方案是创建核心模块,并将其作为“项目”Play 应用程序中的依赖项提供。尽管这种方法部分有效,但也存在主要缺点:

  1. 如果在模块中添加路由文件,它们将覆盖项目路由文件
  2. 您不能在核心模块中放置视图,因为由于图 1,您无法访问公共资产
  3. 由于 n.1 和 2 的缺点,您不能将控制器放在核心模块中,因为您不能指定要渲染的视图
  4. 静态资产(公共目录)不包含在模块分发中

我被迫将通用模板复制到两个项目中,我几乎无法编写通用控制器,这很烦人

感谢任何帮助。也许这可以在核心模块的某种高度定制的构建和发布过程中实现?

0 投票
1 回答
2180 浏览

scala - Play 2.4 Slick 3.0 - 删除表中的所有行

我正在使用 Slick 3.0 访问 Play 2.4 中的 PostgreSQL 数据库,并且需要一种方法来删除表中的所有行而不删除它。

删除单行有效:

但是我不知道如何在 slick 中实现一个空的 where 子句来删除所有行。(如 PostgreSQL 文档中所见

简单的解决方案db.run(tasks.delete)似乎没有做任何事情,似乎没有可用的truncate功能。

编辑:

db.run(tasks.delete)工作,你只需要等待未来完成。截断表需要一些 SQL db.run(sqlu"TRUNCATE TABLE table_name RESTART IDENTITY;"):.

0 投票
1 回答
496 浏览

version - 在 Play Framework 2.4.1 中打印 akka 版本

如何在 Play Framework 2.4.1 中获取当前的 akka 版本?我搜索了所有配置文件,但没有看到任何 akka 依赖项(尽管我可以在 Play 中使用 akka)。

0 投票
3 回答
1312 浏览

json - Play Framework 2.4.1:如何从 JsArray 中移除元素

鉴于以下 JSON...

...我得到这样的第一个元素list

...但是如何从list给定索引处删除元素?