我有一个如下的结构,并试图从数组中删除一项。到目前为止,我还没有弄明白这一点。有什么建议吗
{
"_id" : "4fd4466c03644ec6ec6d5fe1",
"fruit" : [
{ "id" : "4fd4466c03644ec6ec6d5fdf", "name" : "avocado", "quantity" : "2" },
{ "id" : "4fd4466c03644ec6ec6d5fe0", "name" : "appl
在中,它们显示此控制器:
公共静态无效索引(){
Post frontPost=Post.find(“按postedAt desc排序”).first();
List olderPosts=Post.find(“按postedAt desc排序”)。from(1)。fetch(10);
渲染(前柱、旧柱);
}
然后,在模板中使用frontPost和OlderPost,而无需任何特殊映射
Play是如何保存这些名称的?它是通过代码注入实现的
在编译时,为了添加一些信息,例如变量名,一些类得
我在application.conf中添加了https.port,以获得https支持。问题是我的一条路由需要通过HTTP访问,因为客户端不支持HTTPS。是否有可能做到这一点,而不必禁用整个网站的HTTPS
谢谢
编辑:
我的路由文件是相当标准的,自从我转换成HTTPS后就没有改变。问题是,当我想连接到HTTP端口时,我的连接超时。您只需要在application.conf文件中同时包含HTTP.port和https.port。对于要与普通站点不同的链接,请使用@符号:
@@{Control
我正在使用play作为web应用程序框架,我很喜欢它,但我想知道是否有一个好的方法来为一个游戏声明pom!应用程序
因为源文件应该位于specials(非maven标准)文件夹中,目标不是生成目标文件,而是允许在不同的IDE(Eclipse、Netbeans等)中管理项目
如果能够将pom.xml依赖项与1.2.X conf/dependencies.yml特定格式链接起来,那就太好了
谢谢。是的,有play maven模块。因此,您需要将其安装为“play install maven”,然后调
我将Play框架与Scala模块一起使用。我已经将一些代码分解到一个单独的库中,并使用sbt publish local构建并在本地发布了它。现在我需要playdependencies来查找该库及其依赖项
到目前为止,在我的~/.ivy2/ivysettings.xml文件中,我有以下内容:
<ivy-settings>
<settings defaultResolver="chain"/>
<resolvers>
<chain name="
是一个自动精灵生成器,通常在构建期间运行
既然Play应用程序中没有传统的内置功能,那么在Play应用程序的生命周期中,我们应该在哪里集成智能精灵呢?我认为您有两种选择
创建一个PlayPlugin,用于检测这些文件的更改并运行必要的编译
只要根据自己的意愿运行编译,无论何时您决定需要
显然,选项1是正确的解决方案,但不是那么直截了当。有一种方法可以为你指明正确的方向。它也有类似的功能,所以会给你一个很好的起点
我认为在Play2.0中,随着LESS和DART等的引入,这可能会变得更容易。DAR
我最近开始自学这出戏!框架(我非常喜欢。)我知道Play 2.0很快就会推出,那么我应该专注于学习什么呢?Play 2.0中的相同/不同之处是什么?会有不同之处,但最好的建议是习惯Scala模块中的模板引擎。我希望会有一些关于在两者之间转换的教程,但给其他人的建议是,使用scala版本的Play1.x将相对无缝地过渡到play2.x。首先,Play1.0也将在将来得到支持。所以学习它并没有错。如果你对学习scala感兴趣,那么答案是好的。否则,我认为您可以从Ebean开始,它是2.0和Japid
Play framework[我使用的是v1.2.3]不支持application.conf中存储的db密码加密。这将存储为纯文本文件。DBPlugin读取此属性并创建连接池
要求加密此密码-例如使用。一些企业将此作为安全措施执行
有人试过这样做吗
因为DBPlugin是在ApplicationStart上加载的,所以没有办法破解它。这就需要编写一个自定义插件,并为application.conf属性的db.password设置一个新值
有什么建议吗?问题是应该使用哪个密码来加密密码?如果使用默
我有一个映射,其中键是一个字符串,但值是一个具有多个字段的用户定义类型/对象。我正在使用PlayFramework 1.2.3(使用groovy模板)。任何人都可以共享遍历映射值的确切语法(在这里我可以获取作为映射值的对象中的字段)
这适用于字符串值-我需要对象字段的语法:
#{list amount, as:'Amt'}
${Amt.value}
#{/}
获取地图的值并将其作为普通列表进行迭代,或者遍历键并获取相应的地图值
#{list mymap.value(), as:'myval
在Play2应用程序中使用多个连接时,是否可以为特定连接禁用框架的evolutions部分
编辑:已创建一个 Ehh,将SQL文件保留在evolutions文件夹之外?如果没有可用的表,evolutions助手将创建一个表,但不会检查是否为该连接定义了任何脚本。您应该提交一个。您将演进放在default文件夹中,这样只有默认连接使用演进。或者我遗漏了什么?是的,即使在其他数据库中,Play也会创建我想要避免的“Play_evolutions”表。啊,对了,如果没有可用的表,他们会创建一个表,但不
我正在开发一个公开一些URL的应用程序,我想知道如何将这些URL“提供”给托管我的模块的Play应用程序
示例:假设我的模块(名为store)实现了一个文档存储库,提供URLdocument/来读取id为的文档。根据需要,使用此模块的应用程序可能会在http://example.org/media/document/,或在http://example.org/document/,或者别的什么
问题:模块如何在不硬编码的情况下将URL(路由)公开给其包含的应用程序
注意:我来自Django,正在寻
我有一个由另一个webapp管理的现有数据库架构。我正在创建的playframework需要读/写到此现有架构,但它在play启动时删除并重新创建表
如何关闭表格创建
更新:
播放1.2.5
mysql
更新2:
@Entity(name="mytable_name")
public class Sample extends Model {
public Integer some_value;
public String fullname;
}
在控制器方法中
List
即使我将下面的超时值设置为10秒,我仍然会收到此错误。系统为Play 2.0.3
2012-08-14T08:52:20+00:00 app[web.1]: play.core.ActionInvoker$$anonfun$receive$1$$anon$1: Execution exception [[TimeoutException: Futures timed out after [5000] milliseconds]]
2012-08-14T08:52:20+00:00 app[web
这是一个关于Play框架的线程安全性的问题
对于一个项目,我有一个包含静态域逻辑的大型POJO,它是在启动周期中构建的。这被放入然后放入缓存
每个客户端都使用此应用程序范围的资源来“计算”某些特定值。
我的应用程序范围的资源是否和控制器一样是线程安全的?或者我必须自己实现线程安全以避免竞争条件
提前谢谢!
Richard您可以将其放入缓存,但缓存可能会丢弃您的数据。所以这看起来不是个好主意。您必须确保可以重新加载缓存。reinit必须是线程安全的。
缓存是线程安全的。因此,只要您只将线程安全对象
当我试图通过如下方式传递where子句来自定义CRUD的list()函数时:
where = "state in (Punjab,Jammu and Kashmir)";
List objects = type.findPage(page, search, searchFields, orderBy, order, where);
我得到了一个如下的IllegalArgumentException:
IllegalArgumentException occured : invalid wher
我正在开发PlayFramework2.x应用程序。我的应用程序中的控制器将JSON响应返回给浏览器/端点。我想知道是否有一种简单的方法来实现响应体的GZIP压缩 目前在游戏2.0.4中,对于非资产没有简单的方法
对于Java API,您可以使用:
public static Result actionWithGzippedJsonResult() throws IOException {
Map<String, String> map = new HashMap<St
1) 我想在Play Framework 2.1.0中使用AngularJS,Play将JSON内容作为RESTful服务器后端提供,从1.x版迁移到2.x版后,似乎无法使用以下方法从公用文件夹中提供静态HTML内容:
Routes.conf:
GET / staticFile:/public/index.html
这导致引发控制器方法调用预期的异常
我发现在Play 2.1.0中工作的一种方法是在控制器中编写动作方法,如下所示:
p
我们有以下单选按钮,用于将所选按钮传递给方法中的参数“type”
<input type="radio" name="type" value="a">
Selection 1
<input type="radio" name="type" value="b">
Selection 2
<input type="radio" name="type" value="c">
Selection
我有一个包含所有导入内容的文件
my file.less:
@import "import-one";
@import "import-two";
我想这就足够为我的导入两个文件包含导入一个文件中的变量了。但是,我得到的错误如下:
[error] assets/stylesheets/import-two.less:10 Compilation error[variable @my-var is undefined]
如何定义全局变量而不必在每个less文件中导入该全局文件?在这两个文件前面
PlayFramework2.x支持由FluentLenium库支持的集成测试,该库具有
但是我的测试用例是用浏览器扩展play.test.WithBrowser,而不是org.fluentlenium.adapter.FluentTest。所以我猜@SharedDriver注释将无法工作
特别是,对于一个类中的所有测试共享同一个驱动程序,最简单的方法是什么
我知道play framework 2支持在开发模式下重新加载热代码,我想知道如何在play framework 2应用程序的生产模式下重新部署热代码?
是否有一种透明的方法来做到这一点?我可以接受使用负载平衡器或本机方法 负载平衡是play的自然选择,因为它是无状态的。您可以一次在一个实例上部署,只要其他实例启动,您的应用程序就会一直可用
一旦部署了应用程序,将其放回负载平衡器,最终用户将不会注意到任何中断回答这个问题已经很晚了,但是使用远程调试器可以热交换java类
$ jdb -attac
我正在使用这个插件的play框架。我对public文件夹有以下结构
├───app
│ ├───css
│ ├───img
│ ├───js
│ │ ├───apis
│ │ ├───config
│ │ ├───controllers
│ │ ├───directives
│ │ ├───filters
│ │ ├───locale
│ │ └───services
│ └───views
└───test
在build
每当我对Play应用程序进行更改时,它不会重新编译(自动重新加载?)更改,当我刷新页面时,我会看到应用程序的旧版本。每次更改源代码时,我都必须控制+D,这不方便
我在旧应用程序上试用了它,创建了新应用程序,activator clean,activator~run。。。没用
…有什么想法吗?通过在Github上提交问题的答案来实现
最简单的解决方法是使用轮询,方法是在生成中添加以下内容:
PlayKeys.playWatchService:=play.sbtplugin.run.playWatc
我想使用sbt web来处理我的客户端资产。我有一些源文件将被输入sbt web,sbt web将输出一些分发文件
在为生产构建时,是否有方法告诉Play framework从部署构建中排除这些源文件,例如未统一的javascript等?是您需要的。您可以按照Github页面上的描述进行操作,但基本上您必须在build.sbt中启用插件,将其添加到管道并编写过滤器配置
lazy val root = (project in file(".")).enablePlugins(SbtWeb)
pi
我试图通过typesafe activator ui创建示例Play框架项目。
根据https://typesafe.com/activator/docs我已完成以下工作:
创建c:\users\myuser\.activator\activatorconfig.txt时使用:
# Proxy settings
-Dhttp.proxyHost=proxyname
-Dhttp.proxyPort=80
-Dhttps.proxyHost=proxyname
-Dhttps.proxyPort=
所以使用Scala Play框架。我有一个单一的代码库,但需要以两种方式启动它。一种方法是以PlayNetty为主类启动,并运行一个Web服务器。第二种方法将运行我自己的主类,并做不同的事情
如果我玩dist()
它最终使用了sbt本机插件,并创建了一个新的zip。在这个zip中有一个脚本,它用一个main类Netty调用java。这最终来自于
mainClass in (Compile, run) := Some("play.core.server.NettyServer"),
Play
我需要在一个游戏应用程序中实现CORS过滤器,搜索互联网我发现有两种方法:
1.在application.conf文件中配置CORS过滤器并创建filters.class
2.创建一个Global.class,将头广告到请求,并在我的主控制器中有一个preflight()方法
我找不到的是其中一种方法的优点,以及我应该在什么时候使用一种方法,什么时候使用另一种方法。关于这一点有什么见解吗?在第2.4重头戏中,不推荐使用Globalsingleton中的所有内容
添加过滤器的新方法是定义一个扩展类
我在Java中使用Play 2.4,我有以下路线:
GET /page/:slug controllers.Application.page(slug: String)
因此,例如,如果slug=this-is-a-slug,则没有问题,路径如下所示:
/page/this-is-a-slug
但是,如果slug=slug的第一部分/slug的第二部分,则URL栏会显示:
/page/first-part-of-the-slug%2Fsecond-part-of-the-slug
我希
我的Play 2.5.14应用程序有一种奇怪的行为——它随机崩溃而没有显示完整的错误堆栈。它以日志中的以下行崩溃开始:
2017-04-21 17:13:32,345 [ERROR] from akka.actor.ActorSystemImpl in application-akka.actor.default-dispatcher-27 - Uncaught error from thread [application-akka.actor.default-dispatcher-39] sh
Japid模板比play框架中scala项目中的scala模板更快。所以我想回答我的问题。如果答案是肯定的,那么怎么做呢?是的,你可以。
查看github wiki页面“使用带Play Framework的Japid引擎”,网址为:
我在该文档中没有看到任何有关Scala支持的内容。
再见
我有个问题。没有一个数据库测试未成功完成
关于项目
我有一个数据库,里面有jpagen生成的数据和模型。当我尝试从Application.java文件中的数据库中获取包含数据的对象时,效果很好,但当我尝试在BaseTest中执行相同操作并检查assertNotNull上的对象时,我失败了
基本测试方法列表:
@Test
public void checkUserTable() {
Users user = Users.find("byUsername", "name_of_user")
这是一个关于使用SecureSocial(版本0.2.3模块和游戏框架(1.2.4))的初学者问题
可以自定义路由吗?当我在路由文件中使用module::secure时,我被重定向到localhost:9000/auth/login。
我只想使用localhost:9000/login,localhost:9000/logout等等
有没有可能为不同的社会服务提供商定制登录页面的样式?我希望有定制的外观和感觉,以及定制的消息
此模块也有路由文件。您可以尝试编辑此文件并配置应用程序您可以将路由装
假设我有一条路线
POST /api/{id}/{application} Application.doSomething
Application.doSomething如何方便地访问所有查询参数,包括“id”和“Application”
如果我称之为
curl -X POST -d 'id=test&application=test' -v /api/12345/myapp
然后request.params“id”和“application”将设置为路由参数“12
我正在尝试在我的父应用程序(运行play-1.2.4)中编写一个标记,它将检测所有包含的模块,并为模块中的所有js文件创建标记。这可能吗?我可以通过编程方式获取父应用程序中包含的所有模块吗?如果您只想获取所有插件,可以使用Play.pluginCollection。如果您想获得所有模块,Play.modules是您想要去的地方
我正在使用PlayFramework1.2.4和H2内存数据库
public void aBigDecimalSavingTest() {
BigDecimalEntity bde = new BigDecimalEntity();
bde.bd= new BigDecimal("0.225");
System.out.println(bde.bd); // print 0.225
bde.save();
bde = BigDecimalEntity.f
我正在使用play framework 1.2+-我可以使用play.db.jpa.blob将图像保存到磁盘-我想知道是否可以使用该文件名指定文件名-如果不能,我将使用常规文件
//File photo;
testImage.photoFileName = photo.getName();
testImage.photo = new Blob();
testImage.photo.set(new FileInputStream(photo), MimeTypes.ge
我怎么能跑啊!在生产模式下,如果出现异常,它不会将源代码打印到浏览器窗口?有几种方法,最简单的方法是运行播放开始,而不是播放运行
您可以在以下文档中找到更多信息:在sbt控制台中,使用
当按下CTRL+D
[my-first-app] $ testProd --no-exit-sbt
在第2.6场比赛中:
如果您使用的是SBT,您可以使用以下命令在生产模式下运行它
$ sbt runProd
我通常按照docs链接后面的页面所述进行target/start操作,但如果出现异常,它仍然会暴露我
我正在尝试运行同一Play应用程序的两个实例,以便将来透明地升级该应用程序
当我启动第一个实例时,显然一切都很顺利。启动start 9525命令以在端口9525上启动应用程序的第二个实例时,出现以下错误:
Play server process ID is 8909
This application is already running (Or delete .../RUNNING_PID file)
知道如何解决这个问题吗?已经描述了如何使用Apache进行“透明升级”。通常,您需要在两个单
我最近开始使用play框架,我有一个基本问题。
我有两种型号:
@Entity
public class User extends Model {
...
private int age;
@ManyToOne
private Project project;
...
}
及
@实体
公共类项目扩展模型{
...
@OneToMany(mappedBy=“项目”)
私有列表成员=新的ArrayList();
...
}
现在,对于一个项目p,我想找到所有20岁的用户。
最好的方法是什么
我
我有一个Play Framework 2.1.0应用程序,生产模式下的favicon是默认的Play Framework图标,而在开发中,它是我定义的图标。相同的路径在prod中为我提供了默认图标,在dev中为我提供了正确的图标
以下是我链接favicon的方式:
<link rel="icon" type="image/png" href="@routes.Assets.at("images/favicon.png")">
在我的路由文件上。图标文件位于/public/image
我一直在玩,我遇到了一个问题,从一个web请求推动工作
示例项目有一个前端:
val mediator = DistributedPubSubExtension(context.system).mediator
def receive = {
case work =>
log.info("Frontend received: " + work.toString())
implicit val timeout = Timeout(5.seconds)
我正在使用版本2.2.3中的play框架。我可以将play配置为使用HTTPS并指定端口,如中所述。如果我使用./nameOfMyApp-Dhttps.port=9443,它就可以正常工作,但是我不能在这种模式下调试
如果我查看旧版本,它会说可以在application.conf中指定端口,如:
http.port=9000
https.port=9443
但如果我在2.2.3中这样做,它似乎被忽略了。在我的应用程序目录中运行play debug run之后,我只需要
[信息]播放-在/0:0
我们有两个具有父子关系的模型
@实体
公共类父扩展模型{
@身份证
公共长父ID;
公共字符串父名称;
@独身癖
儿童跟腱;
}
@实体
公共类子扩展模型{
@身份证
公共长童;
公共字符串childname;
@许多酮
父母分居;
}
我们需要创建一个可以同时创建和显示子对象的视图。
我们如何创建这样一个视图?有无数种方法可以实现这一点,但最基本的方法(仅限HTML)是使用给定的父级及其子级呈现页面,并使用HTML表单输入/编辑子级
首先,更改您父母对其子女的声明,从
@OneToMany
我正在尝试设置一个开发环境,以便在docker容器中开发play应用程序。我已经创建了一个安装了sbt的映像。然后,我将主机上的项目文件夹作为卷映射到容器,并以交互模式运行shell:
docker run -v /Users/jorgen/dev/play-sbt-docker/app:/data/app -w /data/app -p 9999:9000 -i -t jorgenfb/sbt /bin/bash
然后,我通过运行sbt~run启动播放应用程序。play server启动ju
我使用Play Framework 2.3和Twitter Bootstrap 3.2.0来显示我的表单,由于Play Framework附带了一个与Bootstrap 3.2不兼容的帮助程序,我制作了自己的表单显示,如下所示:
@defining(form("name")) { element =>
<div class="form-group@if(element.hasErrors){ has-error}">
<label class="col-sm-3
将结果返回给客户端后如何执行代码?
例如:
之后,我需要向我的websocket演员发送响应
myActor.tell("second",null)
主要目标-我需要在发送响应后将消息发送到套接字您不能直接这样做,因为return语句将结束操作
如果问题是模板的渲染太长,可以先渲染它,然后发送消息,最后发送预渲染结果,如
Result res = ok("first");
myActor.tell("second",null);
return res;
如果仍然不能满足您的要求,您可以使用A
我有一项任务要分析play framework应用程序,谁能告诉我在play framework应用程序上进行分析的最佳工具是什么?
在这里也分享一些链接。
提前感谢。Play说他们正在使用,所以我认为最好是框架创建者在开发这个框架的过程中使用它作为框架。我认为你可以使用所有与JVM一起工作的分析器,比如你的工具包。
我在玩!2.4.x和我必须刷新页面几次才能真正看到更改,有时多达4次
我在chrome、Safari和Firefox、Mac和Linux上得到了同样的结果
它处于开发模式,如果这很重要的话,我认为它是某种缓存
有什么建议吗 只是猜测而已。在您对代码做了一些更改之后,Play必须再次编译这些文件。这可能需要时间,几秒钟。你是否真的不需要刷新页面,只要等几秒钟就可以进行更改?@Kris,说得好,你说的是IntelliJ自动刷新插件?如果是:我没有使用它。但也许我真的应该使用它,然后等待自动刷新,而不
直到游戏2.3中包含的anorm,我可以写以下内容:
implicit val arbitraryClassToStatement = new ToStatement[ArbitraryClass] {
def set(
s: java.sql.PreparedStatement,
index: Int,
aValue: ArbitraryClass
)
: Unit = {
s.setString(
index,
Ar
服务器客户端发送类似“APP\u版本”、“PROTOCOL\u版本”的旧标题,我们需要获取标题值,但Play framework看不到它们
例如,应要求
curl -X GET -H "APP_VERS: 1.0" "http://192.168.1.185:9000"
curl -X GET -H "APP-VERS: 1.0" "http://192.168.1.185:9000"
和request().headers().containsKey(“应用程序”)
在控制器中返回false
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 69 页