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

0 投票
1 回答
1002 浏览

scala - Play 编译时如何包含生成的源文件?

编译播放路线和视图时如何包含生成的源文件?

sourceManaged我的 Play 2.3 应用程序使用一个插件,它在子目录 (target/scala-2.11/src_managed/main/subdir)下生成源文件。这些源文件包括在我的路由文件和视图中引用的控制器和模型。但是当我编译我的应用程序时,我得到了这样的错误:

和这个:

因为controllers/Contacts.javamodels/Contact.java驻留在 sourceManaged 下。

我已经尝试手动将适当的托管源子目录添加到我的 build.sbt 中sourceDirectory in CompilejavaSource in Compile但它并没有改善。

我考虑过将托管源 subdir 设为子项目,然后使用aggreate(),但它没有必要的 build.sbt 或项目文件——它只有 Java 源。似乎将托管源目录变成子项目可能是不合适的。我应该重新考虑这个吗?

0 投票
1 回答
2352 浏览

scala - Play Framework 2.X 和阻塞数据库调用

我有点困惑。

文档中:

Play 默认线程池 - 这是默认线程池,其中执行 Play 框架中的所有应用程序代码,不包括一些迭代代码。它是一个 Akka 调度器,可以通过配置 Akka 来配置,如下所述。默认情况下,每个处理器有一个线程。

为了让默认线程池处理其他用户请求 ,将阻塞数据库调用包装在 a 中是否会带来好处Future,该调用Future本身由async控制器包装(返回它),以便让默认线程池处理?

它只会将阻塞代码移动到另一个线程中(来自专用的 ExecutionContext),但不会Action阻塞。

我遇到了这篇文章,但我对给定的答案不满意。
确实,如果我让数据库调用阻塞在默认线程池中,它不会同时阻止处理其他不依赖数据库的用户请求吗?

注意:我的数据库 (Neo4j) 没有异步驱动程序。

0 投票
0 回答
177 浏览

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。

0 投票
1 回答
195 浏览

scala - 如何在 Play Framework 2.3.1 中更改可编译的静态(CoffeeScript、LESS)源目录?

我正在使用 Play Framework 2.3.1 和 Scala 2.11。

例如,我需要将 LESS 和 CoffeeScript 源目录从“app/assets”更改为“app/privateassets”。

如何改变它?

0 投票
0 回答
55 浏览

scala - 在哪里可以找到 Anorm 和 JDBC 之间支持哪些类型?

描述 Anorm/JDBC 映射在哪里?一方面用于传递给查询的参数值,另一方面用于解析结果集中的列。

0 投票
1 回答
187 浏览

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?

0 投票
1 回答
82 浏览

java - 如何使用 Play Framework 中的初始默认数据验证表单?

如何使用初始默认数据验证表单?

我不想手动绑定值。我想做的事:

或者

“anyModel”包含其他模型的位置

当然我可以编写自己的方法从anyModel返回Map,只是不知道这个方法是否已经存在于Play Framework中。

0 投票
3 回答
2844 浏览

java - 为什么 JUnit 测试在 Play 2.3.1/Java 项目中不起作用?

在我全新的 Play 2.3.1 Java 应用程序中,我编写了第一个测试,但它们根本不起作用。我启动activator test,一个简单的测试类直接放在test目录中的默认包中没有到达。

当我启动时activator testOnly TestTest,我有以下输出:

可能是什么原因 ?

0 投票
2 回答
858 浏览

json - 如何解决这个 Scala/Play 编译错误(返回错误的类型)?

我正在尝试编写一个插入 Play Framework 控制器的 JSON 反序列化器,以代替标准的 Play JSON 库。理由是能够直接使用杰克逊。多亏了 Maarten Winkels 的食谱,我已经能够想出一个可插入的反序列化器,但是由于我不理解的编译错误而被卡住了(免责声明:我是 Scala 新手)。

编译错误源于这样一个事实,显然一个分支JsonObjectParser.apply试图返回一个实例Object,而它应该是Result。我不明白为什么会这样。我的问题是,我该如何解决这个错误?

编译错误

编译错误如下所示:

JsonObjectParser.scala

这是有问题的源代码:

或者,

如果你们知道在 Jackson 之上将自定义 JSON 反序列化器插入 Play 的更好方法,那也是可以接受的。毕竟,这就是我要在这里做的事情。

0 投票
1 回答
872 浏览

playframework - Play 2.3 是否支持 akka 2.3?

我知道 play 2.2.* 不适用于 akka 2.3,但是 play 2.3 呢?

我正在尝试升级到依赖于 akka 2.3 的库的新版本,但它与我目前拥有的 play 版本冲突。