Tag: playframework 2.0

无法解析IntelliJ中的反向路由方法

我正在关注其中一个游戏框架教程,但每当我尝试使用反向路由时,我都会遇到编译错误。 首先, public static Result javascriptRoutes() { response().setContentType(“text/javascript”); return ok( Routes.javascriptRouter(“jsRoutes”, controllers.routes.javascript.Projects.add(), controllers.routes.javascript.Projects.delete(), controllers.routes.javascript.Projects.rename(), controllers.routes.javascript.Projects.addGroup() ) ); } 在intelliJ中显示的错误是’无法解析方法javascriptRouter(java.lang.String,?,?,?,?)’ 而且在unit testing中: @Test public void notAuthenticated() { Result result = callAction( controllers.routes.ref.Application.index(), fakeRequest() ); assertEquals(303, status(result)); assertEquals(“/login”, header(“Location”, result)); } 它无法解析索引方法。 这是smartJ的问题,还是我在游戏中遗漏了什么? 对于第一部分,这是我的路线文件中的条目: GET /assets/javascripts/routes controllers.Application.javascriptRoutes() 我的控制器Projects已经定义了方法。

Play 2.3.x中的身份validation

我正在使用Play! 框架v2.3(Java),我想在我的网络应用程序中添加一些用户身份validation,即每个用户的用户名/密码和注册过程。 我在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 )。 谁知道如何正确地做到这一点?

Heroku / Play / BoneCp连接问题

我在heroku上有一个使用游戏的应用程序。 它工作时间最长,但最近我开始得到这个: Caused by: java.sql.SQLException: Timed out waiting for a free available connection. at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:169) ~[hibernate-core-4.1.9.Final.jar:4.1.9.Final] at com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:503) ~[bonecp-0.7.1.RELEASE.jar:0.7.1.RELEASE] 这是由 org.postgresql.util.PSQLException: FATAL: too many connections for role “ejmatdbwywaugk” 现在这显然是一个连接泄漏,除了我正在使用JPA.em()。 Play示例永远不会关闭像这样获得的实体管理器。 我尝试关闭它,但随后应用程序爆炸说实体经理已经关闭。 有任何想法吗?

玩! 框架:在模板中定义变量?

我将模板传递给Event对象,我需要做的是检查@event.getSeverity值。 如果值为正,我想以绿色为特定的 着色。 如果值为负,我想用红色为特定的 着色。 我找不到定义变量的方法。 可能吗? 应该是我想的。 无论如何,实现这一目标的最简单方法是什么? 谢谢

如何在生产中处理Play Framework 2数据库演变

似乎每当我更改模型时,Play Framework都会要求我运行一个删除整个模式并重新创建它的脚本。 显然这不适用于生产,那么在生产中处理这个问题的正确方法是什么? 注意,我正在使用ebean和Postgres,并在heroku上托管。

如何使用Spring Autowire编写JUnit测试?

以下是我使用的文件: component.xml文件 ServiceImpl.java @org.springframework.stereotype.Service public class ServiceImpl implements MyService { @Autowired private MyDAO myDAO; public void getData() {…} } ServiceImplTest.java @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(“classpath*:conf/components.xml”) public class ServiceImplTest{ @Test public void testMyFunction() {…} } 错误: 16:22:48.753 [main] ERROR ostest.context.TestContextManager – Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@2092dcdb] to prepare test instance [services.ServiceImplTest@9e1be92] org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘services.ServiceImplTest’: […]

如何让Eclipse看到Play中的变化! 编译模板?

所以,我正在尝试使用Eclipse进行Play 2。 我创建一个新项目,编译它,运行eclipsify并将其导入Eclipse。 到现在为止还挺好。 我遇到的问题是,当我在Scala模板中进行更改时,我的Java控制器无法看到它,并且Eclipse将代码标记为无效。 例如: 我在索引模板中添加了第二个参数 @(message: String, nesto:Integer) 当我尝试从控制器渲染我的文件时,以下行显示错误,因为Eclipse仍然认为index.render需要一个String。 return ok(index.render(“Your new application is ready.”,2)); 我在Eclipse中打开了工作区刷新,并且播放eclipsify会自动将classes_managed目录添加到构建路径中。

Play Framework 2:阅读Build.scala中定义的应用程序版本

我使用Play Framework 2.0(2.0.3)。 我有一个Java项目,想要阅读appVersion定义的应用程序版本( appVersion )。 我已经看到的是,可以从提供给Global.java的Application对象中读取某些配置细节,但是没有找到名为appVersion或类似的键。

如何在Play Framework 2.0中创建自定义validation器?

Play 1.0附带了一个基于http://oval.sourceforge.net/的全functionvalidation框架。 随着2.0的发布,我的自定义validation器不再起作用了。 如何使用Play Framework 2.0创建自定义validation器?

如何在Play 2.0.4中每天安排任务+ onStart()?

我需要每天在playframework2.0.4中执行一段代码,当我尝试使用类扩展GlobalSettings时它可以工作。 但它适用于每个请求的实例。 我希望它在服务器启动时起作用并且每天执行一次任务。 package controllers; import java.util.concurrent.TimeUnit; import akka.util.Duration; import play.Application; import play.GlobalSettings; import play.libs.Akka; public class ParserJobApp extends GlobalSettings{ @Override public void onStart(Application app) { Akka.system().scheduler().schedule(Duration.create(0, TimeUnit.MILLISECONDS),Duration.create(6, TimeUnit.SECONDS), new Runnable() { @Override public void run() { System.out.println(“AAA — “+System.currentTimeMillis()); } }); } } 这是我的控制器开始上面的课程 public class Application extends Controller { public static Result index() […]