问题标签 [playframework-1.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
431 浏览

playframework - 是否有更好的 Play 单元测试运行器可以让您运行单独的测试?

有没有办法在 Play 1.x 中运行单个测试(不仅仅是测试类)?

捆绑的测试运行器只允许您选择测试类。

0 投票
1 回答
915 浏览

testing - 应用程序测试中的 MalformedURLException

我正在进行应用程序测试并发现了一个问题。我的应用程序。在安全控制器内部有一个 authenticate(email, password) 操作,当从登录页面调用时,它会使用有效的电子邮件和无效的密码将我发送回登录页面,并显示一条错误消息,位于 flash 范围内。

该应用程序。测试代码如下:

运行此代码时会引发下一个异常:

做了一些研究,发现:

  • 当尝试创建新的 URL 对象时抛出异常,以便能够使用无效的 URL 进行重定向。在这种情况下,不存在协议
  • 看着应用程序。在示例应用程序中进行测试。GET 不使用重定向,这意味着在 GET 之后仅验证 http 代码,但不尝试遵循重定向

有没有人也有同样的问题?任何打开的错误来查找信息或添加我的 2 美分?

0 投票
2 回答
983 浏览

mysql - 播放框架 - 数据库创建删除问题

我正在与 Play 合作!1.2.4,我遇到了一个奇怪的问题。

据我所知,如果我将配置中的 jpa.ddl 设置为 create-drop,它应该删除我的表并重建并重新启动应用程序。

我是否认为它只会删除并创建与已更改模型关联的表?我遇到了一个问题,我的模型已经改变,但它并没有丢表。我试图手动删除表格,但它不允许,因为它Cannot delete or update a parent row: a foreign key constraint fails. 我理解这个问题并解决它,我可以手动删除我的整个表并重新启动我的应用程序,以便它从头开始构建表。

我的问题是,这是 Play 的问题吗!有这就是为什么它不更新该表的原因,如果是这样,有没有办法通过配置文件而不是手动删除我的表来解决它?

谢谢。

编辑

只是为了获得更多信息,我只是假设这是一个问题,并且可能完全不同,但这是我在日志中得到的:

我也刚刚意识到这个负载发生了变化。我曾经有过这样的关系

这是 Product 和 Image 表之间的多对多关系。Image 表现在不存在,并且关系将消失。但是,在我看来,图像表没有被删除,但产品表正试图被删除和重建。这可能会导致外键约束出现问题。如果它的模型不再存在,为什么 Play 不会删除该表?

0 投票
1 回答
2366 浏览

java - 如何使用 Play Framework 和 videojs 流式传输视频?

关于使用 videojs 在播放框架中流式传输视频我想知道使用播放控制器流式传输视频的最佳方式。

我将视频存储在文件系统上,由于并非每个用户都可以观看每个视频,因此我想使用控制器限制访问。所以我的问题是,如何将视频从控制器内流式传输到客户端(运行 videojs)?

谢谢!

0 投票
1 回答
326 浏览

playframework-1.x - 使用 play 1.2.4 框架发送电子邮件

我正在尝试在 play 1.2.4 框架上使用 gmail smtp 服务器发送电子邮件,但电子邮件仅在顾问中打印。有人可以请告诉如何使它工作。

谢谢...

0 投票
2 回答
1227 浏览

html-lists - 如何在 Play! 中显示元素列表!框架?

我有一个作为参数传递给render方法的元素列表。我没有 HTML 方面的经验,想知道如何打印列表中的所有元素?

0 投票
1 回答
1791 浏览

java - 如果应用程序有多个登录页面,如何使用安全模块(播放框架)

问题 - 在我的应用程序中,我有两个不同的模块 1 - 前端视图 2 - 后端管理视图。这两个模块有两种不同的登录表单。并且两个模块的用户身份验证过程也不同。现在在 Secure.java 中,如果用户未通过身份验证,则只有一个操作/方法“login()”来呈现登录页面。那么如果用户未通过身份验证,我应该如何管理各个模块的登录页面的呈现。我可以通过自定义 Secure.java 类和 Secure 模块的路由文件来管理它。但这是一个正确的方法来做到这一点。我还有一个查询重新分级“检查”方法。根据文档,我们需要重写 Security 类中的 check 方法(从 Secure. 安全性)以检查用户的个人资料。我也做了同样的事情,即在 Admin 控制器中添加了检查注释 @Check("admin") 并覆盖了 Security 类中的方法。但是 check 方法(被覆盖的方法)永远不会被调用。为什么会这样??我这里有什么问题吗?

这是Admin类的结构......

在安全课上

但是,当我请求 Admin.index() 页面时,永远不会调用检查。所以在这里我需要你在两个不同的问题上的帮助。1 ) 如果应用程序有多个登录页面,那么我们应该如何使用安全模块来处理用户的身份验证。2) 被覆盖的检查方法永远不会被调用。

请在这里帮助我。它真的很紧急。

0 投票
1 回答
890 浏览

playframework - 带有 xml 的 REST api 播放框架

我正在阅读以下示例

RESTful 畅玩!框架

我不确定的一件事是这里的代码和 http POST

如果 playframework 在 http POST 期间只给出这个 xml 怎么办?(在这种情况下播放框架会中断)

院长 asdf

请注意,有两个字段是可选的,没有给出。在这种情况下,playframework 是否仍然有效?

谢谢,院长

0 投票
1 回答
755 浏览

playframework-1.x - Play Framework - 无限递归

我收到了类似https://bugs.launchpad.net/play/+bug/549439上的错误。将对象转换为基元似乎是一个问题。那是对的吗?

尝试显示带有答案列表的问题时出现错误: <ul> #{list question.answers, as:'answer'} <li>&{answer.content}</li> #{/list} </u1>

我从 answer 更改为 answer.content ,认为问题是由于投射引起的,但我得到了同样的错误。

这是堆栈跟踪:

请求 GET /showQuestion?qid=1 的内部服务器错误 (500)

执行异常(在 /app/controllers/Application.java 第 43 行附近)发生 RuntimeException:java.lang.OutOfMemoryError: Java heap space

play.exceptions.JavaExecutionException: java.lang.OutOfMemoryError: Java heap space at play.mvc.ActionInvoker.invoke(ActionInvoker.java:231) at Invocation.HTTP Request(Play!) 原因:java.lang.RuntimeException: java. lang.OutOfMemoryError:play.templates.BaseTemplate.throwException(BaseTemplate.java:93) 处 play.templates.GroovyTemplate.internalRender(GroovyTemplate.java:257) 处的 Java 堆空间 play.templates.Template.render(Template.java: 26) 在 play.templates.GroovyTemplate.render(GroovyTemplate.java:187) 在 play.mvc.results.RenderTemplate.(RenderTemplate.java:24) 在 play.mvc.Controller.renderTemplate(Controller.java:660) 在玩.mvc.Controller.renderTemplate(Controller.java:640) 在 play.mvc.Controller.render(Controller.java:695) 在 controllers.Application.showQuestion(Application.java:43) 在 play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:548) 在 play.mvc.ActionInvoker.invoke(ActionInvoker.java:502) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 在玩。 mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 更多原因:java.lang.OutOfMemoryError: Java heap space at java.util.Arrays .copyOf(Arrays.java:2882) 在 java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder. java:119) 在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在 play.data.binding.Unbinder.unBind(Unbinder.java:110)在 play.mvc.ActionInvoker.invoke(ActionInvoker.java:502) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java) 调用WithContinuation(ActionInvoker.java:548) :473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 更多原因:java.lang.OutOfMemoryError:java.util.Arrays.copyOf(Arrays.java:2882) 处的 Java 堆空间在 java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data。 binding.Unbinder.unBind(Unbinder.java:106) 在 play.data.binding.Unbinder.unBind(Unbinder.java:110)在 play.mvc.ActionInvoker.invoke(ActionInvoker.java:502) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java) 调用WithContinuation(ActionInvoker.java:548) :473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 更多原因:java.lang.OutOfMemoryError:java.util.Arrays.copyOf(Arrays.java:2882) 处的 Java 堆空间在 java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data。 binding.Unbinder.unBind(Unbinder.java:106) 在 play.data.binding.Unbinder.unBind(Unbinder.java:110)在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473) 在 play.mvc.ActionInvoker.invoke(ActionInvoker.java) 调用(ActionInvoker.java:502) :161) ... 1 更多原因:java.lang.OutOfMemoryError: java.util.Arrays.copyOf(Arrays.java:2882) at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 处的 Java 堆空间在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在玩。 data.binding.Unbinder.unBind(Unbinder.java:110)在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478) 在 play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473) 在 play.mvc.ActionInvoker.invoke(ActionInvoker.java) 调用(ActionInvoker.java:502) :161) ... 1 更多原因:java.lang.OutOfMemoryError: java.util.Arrays.copyOf(Arrays.java:2882) at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 处的 Java 堆空间在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在玩。 data.binding.Unbinder.unBind(Unbinder.java:110)invokeControllerMethod(ActionInvoker.java:473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 更多原因:java.lang.OutOfMemoryError: Java 堆空间在 java.util.Arrays.copyOf(Arrays .java:2882) 在 java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119)在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在 play.data.binding.Unbinder.unBind(Unbinder.java:110)invokeControllerMethod(ActionInvoker.java:473) at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161) ... 1 更多原因:java.lang.OutOfMemoryError: Java 堆空间在 java.util.Arrays.copyOf(Arrays .java:2882) 在 java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119)在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在 play.data.binding.Unbinder.unBind(Unbinder.java:110)100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在play.data.binding.Unbinder.unBind(Unbinder.java:110)100) 在 java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390) 在 java.lang.StringBuilder.append(StringBuilder.java:119) 在 play.data.binding.Unbinder.unBind(Unbinder.java:106) 在play.data.binding.Unbinder.unBind(Unbinder.java:110)

0 投票
2 回答
100 浏览

playframework - 源代码生成中的播放框架和布线

播放框架 1.2.4

如何从 xsd 或 google 的 protobuf 连接源代码生成,以便生成的源代码

  1. 不在 app 目录中,因为我们不希望它在版本控制中
  2. 运行 eclipsify 后在 play 的源路径和 eclipse 中

这甚至可能吗?(我有点希望他们使用 gradle 并且很遗憾他们选择了 sbt,因为 sbt 非常奇怪,规则非常奇怪,比如当我们使用它时需要在行之间有两个行间距)。

后来,迪恩