在这里,我们有一个链接
http://www.playframework.org/documentation/1.0.1/ide
关于如何配置playframework以使用不同的IDE.他们在那里说了几句关于调试的话,但目前尚不清楚 - 我该如何进行调试?如果我提出一个断点,让我们说我的模型的构造函数类,然后我应该如何以及我应该启动什么来初始化调试?我使用IntelliJ Idea.
例如,当我使用Jboss或Tomcat时,这些服务器中的IDE中有一个选项可以在调试模式或"正常"模式下运行它们.但是如何在这种情况下使用Play Framework?我应该以某种方式配置远程调试吗?
我正在编写一个具有一些ACL要求的Web应用程序:用户可以更改某些项目,某些项目可以由多个用户编辑,管理员可以编辑任何内容,管理员可以编辑组织内的所有内容等.
我正在使用Play!框架,以及Secure模块的外观,似乎放置授权问题的地方在控制器中.但是,在我看来,授权问题是业务逻辑的一部分,因此应该在模型中.此外,我开始看到控制器中需要重构的重复逻辑.
另一方面,向模型添加授权意味着我必须有一些方法从模型中获取当前用户,这似乎不对.或者,我可以为每个模型方法添加"current_user"参数,但这看起来更糟.
那么常见的做法是什么?可以/应该将授权代码放在模型中,还是将其保存在控制器中?
我有一些麻烦,通过访问MEM数据库h2-browser上的Play框架项目.
使用下面的配置,我认为是正确的(显然不是!)我得到一个h2浏览器,但没有表(除了模式,即),即使我已经应用了一些迁移.
我在这里错过了什么?提前致谢.
CONF/application.conf:
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
db.default.user=sa
db.default.password=""
Run Code Online (Sandbox Code Playgroud)

我有点新玩框架和密码哈希.我试图找到一些哈希密码的解决方案,我找到了BCrypt.你认为这对哈希密码是否足够好.如果它很好,我怎样才能让它在Play框架中运行?(我正在使用游戏2.1.3)谢谢!
在对应用程序进行任何更改之前,当我运行Web服务器时,我正在关注一个播放教程.服务器抛出错误:
IOException: Cannot run program "javac": CreateProcess error=2, The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)
我检查了我的JAVA_HOME,它读取C:\ Program Files\Java\jdk1.7.0_25.如何解决这个问题?
我正在使用Play!框架v2.3(Java),我想在我的网络应用程序中添加一些用户身份验证,即每个用户的用户名/密码和注册过程.
我找到了有关如何为v2.1和v2.2执行此操作的文档的一些信息:http : //www.playframework.com/documentation/2.1.0/JavaGuide4 https://www.playframework.com/documentation/的2.2.x/JavaGuide4
但我在v2.3上找不到任何更新的信息.我已经尝试过查看API for play.mvc.Security.Authenticated但它没有用(http://www.playframework.com/documentation/2.3.x/api/java/play/mvc/Security. Authenticated.html).
谁知道如何正确地做到这一点?
我正在使用命令行从应用程序启动应用程序
activator run
activator ~run
Run Code Online (Sandbox Code Playgroud)
或者在我启动激活器控制台后,我使用run或~run.
一切似乎都有效,它给出了预期
--- (Running the application, auto-reloading is enabled) ---
play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
(Server started, use Ctrl+D to stop and go back to the console...)
Run Code Online (Sandbox Code Playgroud)
我可以在浏览器中查看应用程序,我可以在代码中进行更改,并且可以重新加载它们.问题是,在仅仅几分钟之后,它似乎就像"超时"一样,因为如果我在此之后尝试重新加载,浏览器就会在那里旋转.如果我让它旋转足够长的话我会得到.
[error] application -
[info]
[info] ! Internal server error, for (GET) [/] ->
[info]
[info] java.util.concurrent.TimeoutException: Futures timed out after [300000 milliseconds]
[info] at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219) ~[scala-library-2.11.1.jar:na]
[info] at scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:223) ~[scala-library-2.11.1.jar:na]
[info] at scala.concurrent.Await$$anonfun$result$1.apply(package.scala:111) ~[scala-library-2.11.1.jar:na]
[info] at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53) ~[scala-library-2.11.1.jar:na]
[info] at scala.concurrent.Await$.result(package.scala:111) ~[scala-library-2.11.1.jar:na]
Run Code Online (Sandbox Code Playgroud)
我真的很感激任何帮助.由于每次进行更改时都必须重新启动应用程序,因此实际上会消除框架的吸引力.
在sbt项目中运行sbt时出现此错误.我有JDK 8和sbt 0.13.8.我可以毫无问题地运行activator命令,但我需要sbt工作,因为我的IDE(IntelliJ IDEA)使用它来加载项目.
E:\work\workspace\knowlege\play-scala-di>sbt
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
java.lang.IllegalArgumentException: URI has an authority component
at java.io.File.<init>(File.java:423)
at sbt.Classpaths$.sbt$Classpaths$$bootRepository(Defaults.scala:1758)
at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1729)
at sbt.Classpaths$$anonfun$appRepositories$1.apply(Defaults.scala:1729)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33)
at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
at scala.collection.AbstractTraversable.map(Traversable.scala:105)
at sbt.Classpaths$.appRepositories(Defaults.scala:1729)
at sbt.Classpaths$$anonfun$41.apply(Defaults.scala:1102)
at sbt.Classpaths$$anonfun$41.apply(Defaults.scala:1102)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.EvaluateSettings$MixedNode.evaluate0(INode.scala:175)
at sbt.EvaluateSettings$INode.evaluate(INode.scala:135)
at sbt.EvaluateSettings$$anonfun$sbt$EvaluateSettings$$submitEvaluate$1.apply$mcV$sp(INode.scala:69)
at sbt.EvaluateSettings.sbt$EvaluateSettings$$run0(INode.scala:78)
at sbt.EvaluateSettings$$anon$3.run(INode.scala:74)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[error] java.lang.IllegalArgumentException: URI has an authority component
Run Code Online (Sandbox Code Playgroud) 我正在使用HiknateCp,Hibernate和我在java中的playframework应用程序.在几分钟的空闲状态之后,似乎播放应用程序死了,当它获得新请求时它再次启动.有时我也看到Db持久性错误,其中sessionfactory不可用,我认为这是此问题的副作用.为什么应用程序在空闲状态下死机,我可以将它配置为不这样做吗?
在几分钟的空闲时间内,每次新请求后,我都会得到以下日志 -
[info] application - Application shutdown...
[info] application - Stopping HikariCP connection pool...
[info] application - Starting HikariCP connection pool...
Run Code Online (Sandbox Code Playgroud)
Persistence.xml: -
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="defaultPersistenceUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.use_sql_comments" value="true"/>
<property name="hibernate.logSql" value="true"/>
<property name="hibernate.connection.provider_class" value="com.zaxxer.hikari.hibernate.HikariConnectionProvider"/>
<property name="hibernate.hikari.dataSourceClassName" value="com.impossibl.postgres.jdbc.PGDataSource"/>
</properties>
</persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)
Application.conf: -
# JPA configuration
# ~~~~~
# You can declare as many Ebean servers as you want.
# By convention, …Run Code Online (Sandbox Code Playgroud) 有人Scala-JS在真正的网络项目中使用过,但不仅仅是JavaScript在隔离环境中进行简单替换吗?
我想尽可能多地使用Scala(我希望我能).并且似乎Scala-JS声称是我可以使用(现在)或将来使用的库.
这就是为什么我对小工作解决方案感兴趣,以及引导程序(如PlayFrameworkapp在哪里Scala-JS).
可以证明Scala-JS可用于实际Web开发工作的解决方案/示例.
我这么问是因为我发现约Scala-JS到目前为止是它几乎实际使用.
问:一些例子/证明它已准备好在真实项目中使用?
更新(1年后):
例如,有很多TypeScript例子.当我说"例子"和"真正的网络项目"时,我的意思.还有许多在线培训.如果我在Google中查询:"typescript github angular",它将返回172 000页.ScalaJS绝对不幸的是,它缺乏一切.
但它有一些:'"scala-js"github angular' - 4 980场比赛.但到目前为止,大部分都是"发展的早期阶段","没有商业支持"