标签: playframework

如何在IntelliJ Idea中进行playframework的调试

在这里,我们有一个链接

http://www.playframework.org/documentation/1.0.1/ide

关于如何配置playframework以使用不同的IDE.他们在那里说了几句关于调试的话,但目前尚不清楚 - 我该如何进行调试?如果我提出一个断点,让我们说我的模型的构造函数类,然后我应该如何以及我应该启动什么来初始化调试?我使用IntelliJ Idea.

例如,当我使用Jboss或Tomcat时,这些服务器中的IDE中有一个选项可以在调试模式或"正常"模式下运行它们.但是如何在这种情况下使用Play Framework?我应该以某种方式配置远程调试吗?

debugging playframework

25
推荐指数
7
解决办法
3万
查看次数

授权是否应该是模型或控制器的一部分?

我正在编写一个具有一些ACL要求的Web应用程序:用户可以更改某些项目,某些项目可以由多个用户编辑,管理员可以编辑任何内容,管理员可以编辑组织内的所有内容等.

我正在使用Play!框架,以及Secure模块的外观,似乎放置授权问题的地方在控制器中.但是,在我看来,授权问题是业务逻辑的一部分,因此应该在模型中.此外,我开始看到控制器中需要重构的重复逻辑.

另一方面,向模型添加授权意味着我必须有一些方法从模型中获取当前用户,这似乎不对.或者,我可以为每个模型方法添加"current_user"参数,但这看起来更糟.

那么常见的做法是什么?可以/应该将授权代码放在模型中,还是将其保存在控制器中?

model-view-controller authorization playframework

25
推荐指数
3
解决办法
3409
查看次数

使用h2-browser访问播放项目数据库

我有一些麻烦,通过访问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)

CONF

h2 playframework playframework-2.0

25
推荐指数
2
解决办法
1万
查看次数

如何在play框架中哈希密码(也许与BCrypt一起)

我有点新玩框架和密码哈希.我试图找到一些哈希密码的解决方案,我找到了BCrypt.你认为这对哈希密码是否足够好.如果它很好,我怎样才能让它在Play框架中运行?(我正在使用游戏2.1.3)谢谢!

bcrypt password-encryption playframework playframework-2.1

25
推荐指数
3
解决办法
1万
查看次数

玩框架找不到javac

在对应用程序进行任何更改之前,当我运行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.如何解决这个问题?

java windows playframework

25
推荐指数
1
解决办法
3万
查看次数

Play 2.3.x中的身份验证

我正在使用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).

谁知道如何正确地做到这一点?

java authentication playframework playframework-2.0

25
推荐指数
3
解决办法
2万
查看次数

为什么播放框架超时?

我正在使用命令行从应用程序启动应用程序

    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)

我真的很感激任何帮助.由于每次进行更改时都必须重新启动应用程序,因此实际上会消除框架的吸引力.

playframework

25
推荐指数
1
解决办法
5578
查看次数

sbt 0.13.8 URI有一个权限组件

在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)

sbt playframework

25
推荐指数
2
解决办法
1万
查看次数

播放应用程序在空闲状态下死机,重新启动新请求?

我正在使用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)

java hibernate playframework hikaricp playframework-2.3

25
推荐指数
1
解决办法
773
查看次数

Scala-JS用于真实的Web项目

有人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场比赛.但到目前为止,大部分都是"发展的早期阶段","没有商业支持"

那个看起来很有希望:https://github.com/greencatsoft/scalajs-angular

scala client-side-validation playframework scala.js

24
推荐指数
4
解决办法
6670
查看次数