问题标签 [playframework-2.3]
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 - Play 编译时如何包含生成的源文件?
编译播放路线和视图时如何包含生成的源文件?
sourceManaged
我的 Play 2.3 应用程序使用一个插件,它在子目录 (target/scala-2.11/src_managed/main/subdir)下生成源文件。这些源文件包括在我的路由文件和视图中引用的控制器和模型。但是当我编译我的应用程序时,我得到了这样的错误:
和这个:
因为controllers/Contacts.java
并models/Contact.java
驻留在 sourceManaged 下。
我已经尝试手动将适当的托管源子目录添加到我的 build.sbt 中sourceDirectory in Compile
,javaSource in Compile
但它并没有改善。
我考虑过将托管源 subdir 设为子项目,然后使用aggreate()
,但它没有必要的 build.sbt 或项目文件——它只有 Java 源。似乎将托管源目录变成子项目可能是不合适的。我应该重新考虑这个吗?
scala - Play Framework 2.X 和阻塞数据库调用
我有点困惑。
从文档中:
Play 默认线程池 - 这是默认线程池,其中执行 Play 框架中的所有应用程序代码,不包括一些迭代代码。它是一个 Akka 调度器,可以通过配置 Akka 来配置,如下所述。默认情况下,每个处理器有一个线程。
为了让默认线程池处理其他用户请求 ,将阻塞数据库调用包装在 a 中是否会带来好处Future
,该调用Future
本身由async
控制器包装(返回它),以便让默认线程池处理?
它只会将阻塞代码移动到另一个线程中(来自专用的 ExecutionContext),但不会Action
阻塞。
我遇到了这篇文章,但我对给定的答案不满意。
确实,如果我让数据库调用阻塞在默认线程池中,它不会同时阻止处理其他不依赖数据库的用户请求吗?
注意:我的数据库 (Neo4j) 没有异步驱动程序。
playframework - 玩 2.3 request2session 还是没有编译
我正在尝试从 Play 2.2.2 迁移到 Play 2.3.1 并遵循官方迁移指南http://www.playframework.com/documentation/2.3.x/Migration23
在我的视图模板中更改后
至
我仍然得到编译器错误:
我必须明确导入吗?迁移指南对此只字未提。在网上搜索后,每个人都说用 request2session 替换会话,你会没事的。但这对我不起作用???顺便说一句,我正在使用 Play with Java 6。
scala - 如何在 Play Framework 2.3.1 中更改可编译的静态(CoffeeScript、LESS)源目录?
我正在使用 Play Framework 2.3.1 和 Scala 2.11。
例如,我需要将 LESS 和 CoffeeScript 源目录从“app/assets”更改为“app/privateassets”。
如何改变它?
scala - 在哪里可以找到 Anorm 和 JDBC 之间支持哪些类型?
描述 Anorm/JDBC 映射在哪里?一方面用于传递给查询的参数值,另一方面用于解析结果集中的列。
playframework - Errors when converting to postgres
Background
- Play 2.3
- Slick 2.1
- Play-Slick 0.7
- Running in Typesafe Activator
I have a pretty basic Play and Slick-based application. Up to now I've been using the in-memory h2 database used by default in most of the examples.
In application.conf
I have the following lines:
If I use
for any code which interacts with the database, the application knows to pull in the defines in application.conf
and the following happens when I run my application:
- evolutions.default/1.sql is created
- a new h2 database is instantiated in memory
- 1.sql is run on that db
- the application can interact with the db
Problem
I want to migrate to using a Postgres db, so I've changed application.conf
to:
and I've added the following to my build.sbt
However, if I write a test like the following:
I get a few errors which I don't understand:
[error] p.a.d.s.d.TableScanner$ - Got an error converting to DDL. Check whether the profile used for the Table/TableQuery is the same one used by DDL generation.
[info] foospec
[info] DB should
[info] ! store Foos
[error] SlickException: JdbcProfile has no TypeInfo for type Int/INTEGER
(I have a stack trace for the error if needed, but I've left it out for now)
Any idea what I've done wrong?
java - 如何使用 Play Framework 中的初始默认数据验证表单?
如何使用初始默认数据验证表单?
我不想手动绑定值。我想做的事:
或者
“anyModel”包含其他模型的位置
当然我可以编写自己的方法从anyModel返回Map,只是不知道这个方法是否已经存在于Play Framework中。
java - 为什么 JUnit 测试在 Play 2.3.1/Java 项目中不起作用?
在我全新的 Play 2.3.1 Java 应用程序中,我编写了第一个测试,但它们根本不起作用。我启动activator test
,一个简单的测试类直接放在test
目录中的默认包中没有到达。
当我启动时activator testOnly TestTest
,我有以下输出:
可能是什么原因 ?
json - 如何解决这个 Scala/Play 编译错误(返回错误的类型)?
我正在尝试编写一个插入 Play Framework 控制器的 JSON 反序列化器,以代替标准的 Play JSON 库。理由是能够直接使用杰克逊。多亏了 Maarten Winkels 的食谱,我已经能够想出一个可插入的反序列化器,但是由于我不理解的编译错误而被卡住了(免责声明:我是 Scala 新手)。
编译错误源于这样一个事实,显然一个分支JsonObjectParser.apply
试图返回一个实例Object
,而它应该是Result
。我不明白为什么会这样。我的问题是,我该如何解决这个错误?
编译错误
编译错误如下所示:
JsonObjectParser.scala
这是有问题的源代码:
或者,
如果你们知道在 Jackson 之上将自定义 JSON 反序列化器插入 Play 的更好方法,那也是可以接受的。毕竟,这就是我要在这里做的事情。
playframework - Play 2.3 是否支持 akka 2.3?
我知道 play 2.2.* 不适用于 akka 2.3,但是 play 2.3 呢?
我正在尝试升级到依赖于 akka 2.3 的库的新版本,但它与我目前拥有的 play 版本冲突。