Tag: playframework 2.0

关于使用Ebean的Play Framework和MySQL的简单CRUD教程?

我是Play Framework的新手。 我已经开始学习它,到目前为止我很享受它。 我已经开始学习Play Java了。 我的控制器和型号设置如下: 控制器: package controllers; import play.mvc.Controller; import play.mvc.Result; //Import Product model import models.Product; public class Products extends Controller{ /** * List all Products */ public static Result list(){ Object allProducts = Product.findAll(); return ok((Content) allProducts); //return all products } } 模型: package models; import java.util.List; import play.db.*; import play.api.db.DB; import […]

如何更改Play Framework 2“测试”设置以显示完整的堆栈跟踪?

我在Play框架中使用Java,并且我在通过IDE(IntelliJ)运行时通过了一些测试(function测试),但是当我通过控制台运行测试时失败了。 我的问题是测试日志中显示的堆栈跟踪只有2行,我需要完整的堆栈跟踪来查看那里发生了什么,我尝试了这里提到的任何设置组合: spec2设置都通过放置它们在build.sbt或在命令行中提供它们。 似乎没有效果! 这是我的build.sbt : version := “1.0-SNAPSHOT” libraryDependencies ++= Seq( javaJdbc, javaEbean, cache, filters ) logBuffered in Test := false testOptions += Tests.Argument(TestFrameworks.JUnit, “-v”) testOptions += Tests.Argument(“fullStackTrace”,”true”) traceLevel := 50 有谁可以帮助我吗? 我正在使用Typesafe激活器(播放2.2.2)。 谢谢

如何用JavavalidationInstagram的实时API x-hub-signature?

我正在使用Play框架为Instagram实时API开发消费者。 但仍然无法正确执行x-hub-signaturevalidation。 那么,我们如何使用Java和Play框架执行Instagram x-hub-signaturevalidation呢? 这是我目前的代码: 在Play框架中,我使用此方法获取JSON有效内容: public static Result receiveInstaData(){ JsonNode json = request().body().asJson(); //obtain the x-hub-signature from the header //obtain the corresponding client secret VerificationResult verificationResult = SubscriptionUtil.verifySubscriptionPostSignature( clientSecret, json.toString(), xHubSignature); if(verificationResult.isSuccess()){ //do something } } 然后在SubscriptionUtil ,我使用以下代码执行validation: public static VerificationResult verifySubscriptionPostSignature(String clientSecret, String rawJsonData, String xHubSignature) { SecretKeySpec keySpec; keySpec = new SecretKeySpec(clientSecret.getBytes(“UTF-8”), […]

Play Framework多租户filter

我正在尝试使用Play Framework 2.2构建一个多租户应用程序并遇到了问题。 我想在全局onRouteRequest (或Java中的onRequest )中设置一个会话密钥,用于标识用户请求的域的站点ID。 在几十个其他框架中,这种类型的东西是无痛的(例如Django),但我知道Play中的会话对象显然是不可变的。 所以,现在,我有这样的事情: override def onRouteRequest(request: RequestHeader): Option[Handler] = { if (request.session.get(“site”).isEmpty){ val id = models.Site.getSiteUIDFromURL(request.host.toLowerCase()).toString() if (!id.isEmpty){ //what goes here to set the session? }else{ //not found – redirect to a general notFound page } } super.onRouteRequest(request) } 而且,虽然它不是使用数据库查找的最有效方式,但它现在可用于测试。 我需要能够在全局设置会话密钥,但我完全不知道如何做到这一点。 如果有更好的方法,我全都耳朵(也许包裹我的控制器?)。 我对Java或Scala中的解决方案示例持开放态度。

Play Framework – 向classpath添加新目录

我希望能够有一个单独的目录,其中代表插件的jar文件可以添加到Play 2.0项目中。 Jar文件通常保存在Play中的/ lib目录下。 我想将我的jar分隔在名为/ plugins的目录中 之前曾问过这个问题,但建议只使用/ lib目录。 将其他java文件添加到playframework类路径 如果不手动更改Play生成的“eclipsified”文件,是否无法执行此操作?

使用JsonView将POJO转换为JsonNode

我正在编写一个典型的Play Framework应用程序,我希望使用Jackson从Controller的方法返回JsonNode。 这就是我现在正在做的事情: public static Result foo() { MyPojoType myPojo = new myPojo(); String tmp = new ObjectMapper().writerWithView(JSONViews.Public.class).writeValueAsString(myPojo); JsonNode jsonNode = Json.parse(tmp); return ok(jsonNode); } 是否可以避免“String tmp”副本并使用视图直接从MyPojoType转换为JsonNode? 也许我可以使用ObjectMapper.valueToTree,但我不知道如何为它指定一个JSonView。

Play Framework 2.1.1部署问题

所以,我正在尝试部署我非常简单的Play Framework 2.1.1应用程序,但每当我通过端口命令行传递标志并应用数据库演变时,它们都会被忽略。 例如: sudo play start -Dhttp.port = 80 -DapplyEvolutions.default = true 使用此命令,服务器将无法启动。 port和applyEvolutions = true标志都被完全忽略,并抛出此错误: [warn] play – 您的生产数据库[默认]需要进化! [warn] play – 运行-DapplyEvolutions.default = true如果你想自动运行它们(小心)哎呀,无法启动服务器。 @ 6elhl9mca:数据库’默认’需要进化! 我已经尝试了所有我能想到的无济于事的东西。 在我的本地机器上使用Play Run工作正常,没有问题。 服务器正在运行Ubuntu 12.04。 所有正确的驱动程序和连接字符串都存在并经过测试,数据库正在运行,除了Play Framework之外,一切正常运行。

如何获取有关“function”标志警告的更多信息?

使用Play2编译应用程序时,有时这些消息会出现在我的终端上: [info]将1个Scala源编译为〜/ target / scala-2.10 / classes … [警告]有1个function警告; 重新运行-feature以获取详细信息 [警告]发现一个警告 [成功]编译成1s 如何获得有关这些警告的更多信息? 它必须是sbt的一个选项,但我不知道在哪里搜索…

Play Framework – 无法为对象堆保留足够的空间

我对我的游戏项目进行了一些修改,当我尝试运行它时,我得到了错误。 >play run Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occured. Program will exit. 这是个常见的问题吗? 我对游戏框架相当缺乏经验,但我之前已多次运行我的项目而没有遇到此错误。 编辑:有关java版本的信息。 >java -version java version “1.7.0_11” Java(TM) Runtime Environment (build 1.7.0_11-b21) Java HotSpot(TM) Client VM (build 23.6-b04, mixed mode, […]

使用Java play 2.0的mongodb数据库

是否有一个教程如何在Java play 2.0中使用mongodb数据库? 在官方网站(playframework.org)上似乎只有NoSql示例。