问题标签 [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.
scala - 强制播放(Scala)Json 复合验证器在第一个失败的验证器上失败
我正在为 json 对象编写自定义验证器。
默认方法是创建一个 case 类T
和一个 type 的隐式读取器Reads[T]
。
这就是我的代码的样子(我为第一个 json 属性创建了一个简单的“总是失败”验证器,只是为了说明我的观点)。
(第二个验证器看起来有点不同,因为我还需要"id"
验证"body"
属性,但我想让它只在第一个成功的情况下运行)。
我的问题是,如果第一个验证器失败,我希望整个验证失败,这样当我运行第二个验证器时,我可以指望 ID 是有效的。
这可能吗?提前致谢。我正在运行播放版本2.4.0
playframework - 无法初始化全局对象
我正在将 Play 2.3 项目转换为 Play 2.4,并将之前的 Global 对象替换为 ErrorHandler,如迁移指南中所述。但是,当我尝试运行该项目时,出现错误:
等等。
项目中没有全局对象,但据我了解,这就是它应该的样子(因为它们已被弃用)。我已经完成了干净的编译等,但没有帮助。
关于我应该从哪里开始寻找错误的任何想法?
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,所以我不知道这是否与它有关。
playframework - 无法使用 Play 框架解决依赖关系
我正在尝试编译一个新创建的 Play 项目,但由于依赖问题而无法编译。
虽然我已连接到互联网,但我收到以下错误。有任何想法吗?
我会感谢你的帮助!
编辑: 我在尝试运行“激活器运行”和“激活器编译”时遇到了同样的错误。
java - 创建新的播放应用程序时出现网络错误
我正在尝试创建一个新的播放应用程序,但我得到了 java.net.SocketTimeoutException。
我在尝试更新依赖项时也得到了它。
我的网络连接很好。我可以浏览,但是我的感觉是每次运行激活器/播放命令时,都会出现网络错误。
是否有任何设置可以影响这一点?代理设置?也许是Java级别的东西?
这是我的错误的一个例子:
我会感谢你的帮助!
css - 在 Play 2.4 模板中包含静态文件内容
我正在使用 Play 框架。
在模板中,可以执行以下操作以包含 css。
但我想做的是将css直接包含在网页中
那可能吗?
java - Play Framework项目组成
我有 2 个项目,它们是使用 PlayFramework 2.4 开发的。虽然它们在概念上是完全独立的,但它们有一些共同的特点,比如进化管理(Liquibase)、CRUD 管理机制、通知(email、sms)机制等。因此,决定将每个项目拆分为 2 个模块:“通用” core”模块,它包含所有描述的逻辑,“project”模块,它包含项目特定的服务、模板、视图。
在 Play Framework 中实现此目标的推荐方法是“子项目”概念。但这显然不是一种选择,至少有两个原因:
- 项目由不同的团队开发,这就是为什么它们不能位于一个目录结构中的原因
- 这 3 个模块(“核心”和 2 个“项目”模块)必须在单独的 VCS 存储库(Mercurial)中进行版本控制
我目前的解决方案是创建核心模块,并将其作为“项目”Play 应用程序中的依赖项提供。尽管这种方法部分有效,但也存在主要缺点:
- 如果在模块中添加路由文件,它们将覆盖项目路由文件
- 您不能在核心模块中放置视图,因为由于图 1,您无法访问公共资产
- 由于 n.1 和 2 的缺点,您不能将控制器放在核心模块中,因为您不能指定要渲染的视图
- 静态资产(公共目录)不包含在模块分发中
我被迫将通用模板复制到两个项目中,我几乎无法编写通用控制器,这很烦人
感谢任何帮助。也许这可以在核心模块的某种高度定制的构建和发布过程中实现?
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;")
:.
version - 在 Play Framework 2.4.1 中打印 akka 版本
如何在 Play Framework 2.4.1 中获取当前的 akka 版本?我搜索了所有配置文件,但没有看到任何 akka 依赖项(尽管我可以在 Play 中使用 akka)。
json - Play Framework 2.4.1:如何从 JsArray 中移除元素
鉴于以下 JSON...
...我得到这样的第一个元素list
:
...但是如何从list
给定索引处删除元素?