Tag: playframework 2.0

Websocket在playframework 2中发送所有客户端的数据

我需要帮助来理解playframework中的WS 我的控制器中有下一个代码 public static WebSocket sockHandler() { return new WebSocket() { // Se llama para establecer el WS public void onReady(WebSocket.In in, WebSocket.Out out) { //por cada evento recivido por el socket // Se regitra una llamada para el procesamiento de los eventos in.onMessage(new Callback() { public void invoke(String event) { //Logger.info(event) System.out.println(“este es el […]

在我的Play应用程序中使用Ebean / JPA,如何删除OneToOne关系中的对象?

我有以下课程: import play.db.ebean.Model; import javax.persistence.*; @Entity public class A extends Model { @Id private int id; /* Other irrelevant properties */ @OneToOne(cascade = CascadeType.ALL, optional = true) private B b; } import play.db.ebean.Model; import javax.persistence.*; @Entity public class B extends Model { @Id private int id; /* Other irrelevant properties */ @OneToOne(mappedBy = “b”) private […]

玩2.5:在自定义http动作中获取响应体

我正在尝试使用Play 2.5.0 Java创建自定义http操作( https://playframework.com/documentation/2.5.x/JavaActionsComposition )来记录请求和响应主体。 这是我到目前为止所得到的: public class Log extends play.mvc.Action.Simple { public CompletionStage call(Http.Context ctx) { CompletionStage response = delegate.call(ctx); //request body is fine System.out.println(ctx.request().body().asText()) //how to get response body string here while also not sabotaging http response flow of the framework? //my guess is it should be somehow possible to access it below? […]

如何在play 2.0.1中更改上传的文件目录?

我试图在我的application.conf文件中指定attachments.path属性,但这没有任何影响。 在play 2.0.1的文档中,我没有找到解释如何更改上传文件目录的任何内容。 我错过了什么吗?

玩! framwork:运行`h2-browser`有效,但网页不可用

当我运行命令activator h2-browser它会使用以下URL打开浏览器: 192.168.1.17:8082 但我得到(使用Chrome): 此网页无法使用 奇怪的是它以前真的有效。 从那以后我唯一改变的是JAVA_OPTS以便启用调试。 我重新安装了Java,我认为现在没有环境变量JAVA_OPTS 。 无论如何,它为什么会发生? 更新 更奇怪的是,当我按下view-source时,我得到一个包含此公告的网页(这是网页的一部分): Welcome to H2 No Javascript If you are not automatically redirected to the login page, then Javascript is currently disabled or your browser does not support Javascript. For this application to work, Javascript is essential. Please enable Javascript now, or use another web […]

Play Framework 2.1(Java)eBean @Encrypted Annotation Errors

我正在尝试在字符串字段上为数据库模型使用eBean @Encrypted批注。 文档使它看起来很简单,但是我在浏览器中使用内置的H2内存数据库获得了一个非常模糊的运行时错误: package models; import java.util.*; import javax.persistence.*; import play.db.ebean.*; import play.db.ebean.Model.Finder; import play.data.format.*; import play.data.validation.*; import com.avaje.ebean.*; import com.avaje.ebean.annotation.*; @Entity public class Test extends Model { @Id public Long id; @Encrypted public String identifier; } 生成与@Encrypted批注相关的以下运行时错误: Unexpected exception RuntimeException: Error reading annotations for models.Test No source available, here is the exception stack trace: […]

如何启动两个播放应用程序实例?

我正在尝试在不同的端口部署相同播放应用程序的两个实例,然后通过前面的nginx进行负载平衡。 根据手册 ,要启动多个播放实例,这些是命令。 $ start -Dhttp.port=9998 $ start -Dhttp.port=9999 但是,如果我给出了这些,第一个命令正确地在端口9998中启动我的应用程序,但第二个命令无法通过提供以下消息来执行此操作。 This application is already running (Or delete /play/app/folder/RUNNING_PID file) 我正在使用Ubuntu 12.05。 那么,如何启动单个播放实例的多个实例?

Play Framework – 如何从超类inheritance?

我有一个扩展Model的User类,以及我想扩展User类的两个类。 User.java: @Entity @Table(name = “users”) public class User extends Model implements RoleHolder { private static final long serialVersionUID = 1L; @Id public Long id; … Driver.java: public class Driver extends User { … Customer.java: public class Customer extends User { … 编辑需要直接访问所有三个实体。 换句话说,我有用户,客户和司机; 客户和驱动程序碰巧共享用户的所有属性。 因此,我需要有一个有效的用户实体以及客户和驱动程序。 我需要能够获得所有用户(包括客户和驱动程序)的列表。 我无法弄清楚如何在Play中使用ebean来完成这项工作。 我怎样才能做到这一点?

如何在Play中的静态方法中使用play.cache.CacheApi! 框架2.4.2

我有一个play框架应用程序,我已经迁移到play框架2.4.2上运行。 它为javascript / html前端提供RESTful API。 现在我在引入缓存方面遇到了一些问题。 LibraryController(将JSON / HTTP请求转换为JSON / HTTP响应): public class LibraryController extends Controller { public Result getBook(String isbn) { Book book = LibraryManager.getBook(isbn); BookDto bookDto = DtoMapper.book2BookDtos(book); return ok(Json.toJson(bookDto)); } } LibraryManager(将域模型请求转换为域模型响应): public class LibraryManager { @Inject CacheApi cache; public static Book getBook(String isbn) { Book book = cache.get(isbn); // … } […]

使用通用控制器时,如何返回特定控制器固有的视图?

作为这个答案的结果: https : //stackoverflow.com/a/10708026/694597 ,我想知道如何在使用通用控制器时返回特定控制器固有的视图。