我正在尝试使用Play2同时加载多个文件,并使用异步api为它们构建一些缩略图。
上传是很好的工作,当图像处理开始时会出现很大的麻烦。
问题如下(有点描述):从请求中提取并收集到列表中的文件在图像处理过程中消失(需要很多时间)
这里有一些例子:
//part of controller
public static Result addPictures2(Long galleryId) {
MultipartFormData body = reques
我们在文档中设置了guice,它似乎工作正常,但在应用程序日志中出现以下错误:
[警告]应用程序-可能inject.modules配置参数未设置属性?
java.lang.ClassNotFoundException:module.Dependencies
在java.net.URLClassLoader$1.run(URLClassLoader.java:366)
在java.net.URLClassLoader$1.run(URLClassLoader.java:355)
位于java.se
我希望解析“class”HTML属性中的Scala条件,但Scala模板没有发挥作用:
@priceTag(amount: Currency) = @{
<div class='priceTag {if(amount.toDouble == 0.0d) "FREE"}'>
{if(amount.toDouble > 0.0d) {amount.format("¤#")} else {"FREE"}}
</div>
}
@priceT
莎莉是我项目的名字。我正在学习如何使用游戏。昨天一切都很棒。今天当我醒来打开电脑时,一切都糟透了。当我尝试运行程序时,我一直看到此消息
这把锁到底是什么?我应该卸载/删除框架并重新安装吗??(顺便问一下,我该怎么做?只需删除.lock文件。它用于解决依赖关系,并在启动两个播放控制台时避免冲突。删除.lock文件也可以。但是,如果不想删除锁定文件,可以从具有锁定的进程中解锁该文件。如果您在windows上,您可以使用名为“Unlocker”的UI工具来执行此操作(转到该文件=>右键单击=>选择Un
我正在开发一个应用程序,我想限制对资产的访问。我已经创建了其他文件夹
secret/
它保存着数据。然后我创建了路线
/media/secret/*file controllers.Media.file(file)
和控制器介质
public class Media extends Controller
{
@Authenticate
public Result file(String file)
{
String path = /home/foo/secretpath/
我正在使用Play2框架(v2.3.7)-Java模板,并试图从配置文件中动态显示应用程序的名称
请任何人就解决方案或方法提出建议?
可以在build.sbt文件中找到应用程序名称。我能从那里拿到吗?或者我应该在application.conf中定义它
提前感谢您。运行时无法访问build.sbt
您可以将application.name=FOO添加到application.conf,然后使用play.play.application().configuration().getString(“a
记录以防其他人遇到此问题
到今天为止,谷歌还没有关于具体问题的搜索结果
“更新”+report.++“scala-tool”是+正常+自动添加的,+so+这个+可能+表示+sbt+中的+a+bug+或者+you+可能+从+ivyConfigurations中删除+it+,例如。&ie=UTF-8&oe=UTF-8&gfe\u rd=cr&ei=dksqvamyin8qooidgdq
到目前为止,clean还没有解决这个问题
将退出并重试尽可能多的操作,但这个错误只是突然出现——我在另一个窗口中运
以下是问题的后续部分:
当浏览器需要将favicon视为站点根目录中的文件时,如何对其进行寻址,您可以;t将其显示为位于映像目录中的典型链接
如果我尝试添加如下内容:
<link rel="shortcut icon" href="@controllers.submodule.routes.Assets.versioned(file="lib/submodule/images/favicon.ico")">
我有一个可
我刚刚安装了play-2.0,在尝试运行任何示例应用程序时,都会出现以下错误:
IOException: Cannot run program "javac": java.io.IOException: error=2, No such file or directory
我在Ubuntu11.10上试过通过typesafe堆栈安装play,在crunchbang 10上试过从网站下载zip。两次我都犯了同样的错误
我遗漏了什么?首先,根据我们的说法,Play2.0的主要需求是JDK6或更高版
在app目录下,我可以从html文档中引用包内的javascript文件ajavascriptfile.js:
<script src="/assets/css/test/ajavascriptfile.js"></script>
<script src="/assets/css/test/acssfile.css"></script>
除了控制台中的错误外,不会引发任何错误,控制台中表示找不到该文件。有我错过的路线吗?对于组织来说,使用包来管
在应用程序启动时,我希望计划每2分钟运行一次任务(例如,可能每1分钟运行一次)
我试过两种方法:
1.在Runnable中使用Akka调度方法
抽象def计划(初始延迟:持续时间,频率:持续时间,可运行:可运行):可取消
(类似于,
除了我希望它被重复之外,所以我使用schedule而不是scheduleOnce)
2.与参与者一起使用Akka调度方法
抽象def计划(初始延迟:持续时间,频率:持续时间,接收者:ActorRef,消息:任意):可取消
(类似于)
以下是Akka调度程序API:
我正在使用Play 2.1。我正在使用默认的记录器play.api.logger。我对它的工作原理感到困惑
在我的scala代码中,方法“getPayment()”中类“com.myapp.tickets”中的一行如下所示
Logger.info(“getTickets”)
生成这样的日志消息
14:58:58.005 INFO application play.api.LoggerLike$class info getTickets
我的application-logger.xml模式
我在显示从外部存储检索到的图像时遇到了实际问题,在本例中是S3,但很容易成为数据库
我的问题是如何显示不在文件系统上的图像,即它们是对象中的文件/图像。我正在使用Play 2.1.1
看法
控制器(我在这里尝试了许多选项,但这似乎是其他人使用的)
}
如果我查看未显示的图像的生成输出,我会看到:
<img src="SimpleResult(200, Map(Content-Type -> image/jpeg))">
你花了很多时间试图解决一个问题,提出一个问题,几
我在安装Typesafe Activator时遇到问题。我从他们的网站下载了最新版本,将其解压缩,然后打开activator.bat,它会启动Web服务器,并不断发送垃圾邮件,直到崩溃:
这很奇怪,因为它以前工作过,但我通过删除所有激活器文件(包括C:\Users\wouter中的.Activator目录)来“卸载”它。现在我再次下载了它,并且不断出现这个错误,我尝试通过删除.activator目录来修复它,但是没有效果。也许还有我以前安装时隐藏的文件
这是非常令人沮丧的,因为我在互联网上找不
我将把一个BSONDocument列表传递给html文件。错误是对象列表中()play.api.templates.HtmlFormat.appendeable的方法apply的参数太多
@{ import reactivemongo.bson._}
@(list: List[BSONDocument])
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
我有一个Play 2.0.1应用程序,我刚刚通过spring数据绑定器了解了表单处理的诀窍。我得到了一个表单,假设一个用户向另一个用户发送消息,看起来像这样:
public class MessageForm {
@NotNull @NotEmpty
public String message;
@NotNull
public User recipient;
// i know, no sender
}
我的自定义绑定器确保用户(在HTML表单中由其id表示)正确序列
我想用这个模式
我在Actor中进行WS调用,该调用返回F.Promise。现在我想把这个承诺传给另一个演员。
与Akka future的管道工程。如何使用F.Promise实现这种模式?在Akka 2.0.2中,Promise就是未来,所以只需:Promise pipeTo actor
如果在actor系统的3层中进行遍历,则可以使用“sender”命令。
它将向使用未来的参与者发回一个数据,这样您就可以将数据传送给您想要的另一个参与者。什么是F中的F。Promise?你需要在Akka的未来把
我有一个play-GET路线,如何在scala html表单中使用它
路线
GET /service/register controllers.WebRegister.register(plan?="")
scala html
@form(action = routes.WebRegister.register, 'style -> "width: 320px;") {
<fieldset>
<input type="hidden
我用play framework 2开始了一个小项目。无论如何,我在使用会话时遇到了此错误:
(图片)
课程如下:
你能告诉我哪里出了问题吗?谢谢我想这是因为session()是一个静态调用,它是API中控制器的一部分,如本文所示
要解决这个问题,您可以静态引用它,或者让您的服务扩展控制器(我无法想象您会想要)
public static boolean isCurrentUserLogged() {
return play.mvc.Controller.session("id_us
我们正在使用一个Play应用程序,它经常查询MySQL。事实上,几乎每个操作都以某种方式查询数据库
据我所知,Play旨在支持异步和非阻塞应用程序,并鼓励根据这些应用程序进行编码。但是由于com.mysql.jdbc.Driver是一个阻塞的jdbc驱动程序,所以我看不到使用非阻塞查询的方法
当我们的应用程序同时被多个(6-20)用户使用时,我们会遇到严重的性能问题。随着时间的推移,当您开始使用应用程序时,它会变得很慢
因此,我尝试通过将其放入application.conf中来更改默认的pla
我按照这里的说明进行了部署。但它只使用application.conf
我的应用程序ID是“mrm”,所以我在conf目录中创建了一个“mrm.conf”
然后我尝试了“play cloudbees deploy config mrm”,但在部署之后,我收到以下错误消息:
[success] Total time: 110 s, completed Mar 15, 2013 9:08:36 PM
[error] Not a valid command: mrm (similar: run)
[e
如何在播放2中安装模块。在我看到的所有github文档中,您向Build.scala AppDependencies添加了一行,然后在我的主变量中添加了一个解析器。然后呢?模块是否已安装?我如何知道它是否安装正确?我在Play网站上找不到关于这个主题的任何文档
例如,我正在谈论的是我正在尝试安装的一些模块
门闩2
安全社会
运行play update,然后您应该看到play如何解析依赖项。当插件处于活动状态时,它应该在应用程序启动时显示在控制台中
是的,这可以在游戏中得到改进。您必须在appl
我需要在我正在开发的Play框架上实现基于ActiveDirectory的身份验证。作为演示,我创建了一个示例应用程序
public static Result index()
{
boolean IsLoggedIn = false;
String authorization = request().getHeader(AUTHORIZATION);
if(!IsLoggedIn)
{
String usrnm = request().use
如果我的理解有误,请纠正并详细说明。
Messages类在play应用程序启动时加载,Messages文件(按照默认语言环境)作为键值对读取和存储,我们可以使用get()方法访问该键值对
谢谢是的,这是正确的。Java消息API实际上只是调用Scala API。Java API中的Messages.get(“key”)调用Scala API中的Messages.apply(“key”)
但是,实际数据并不存在于消息中,而是作为一个播放插件play.api.MessagesPlugin实现,该插件
我有两种型号
@Entity
public class Person extends Model {
protected long uid
}
及
正如你所看到的,我想要一张桌子。相当标准的东西。在游戏2.0中可能吗?我讨厌这种进化论的东西。有一种升级和降级db的方法是很好的,但我不能处理这么简单的事情。还是我遗漏了什么?我需要自动ddl来实现这一点吗
@Entity
@Table(name="person")
public class User extends Person {
我今天已经安装了PlayFramework2.0。(Windows7专业环境和JDK1.7.0)
我在编译和运行示例应用程序“zentasks”时遇到问题
以下是我的步骤:
创建名为zentasks的新应用程序
使IDE的新应用黯然失色
将源代码导入eclipse
所有示例代码都会覆盖我的新应用程序
使用“play Run”命令运行并编译应用程序
遇到错误:
not enough arguments for method apply: (projects: java.util.List[mode
我正在使用initial-data.yml将一组示例数据导入运行在Play 2.0.1上的应用程序。我正在尝试加载成员、计划和成员资格。成员和方案正在导入,但成员身份(成员和方案具有外键)仅导入列表中的最后一个条目
这是我的initial-data.yml文件:
# Members
members:
- !!models.Member
email: mark@zucker.com
name: Mark Zucker
created: nu
我想测试子项目是如何工作的,尤其是如何在主项目()中考虑子项目的路线
我已经阅读了这里的文件:
我做了什么:(下载播放2.1 RC3后)
创建新的Java项目:播放新的MainProject
在MainProject内创建新文件夹:modules
创建新Java项目:播放新子项目
在这两个项目上:playeclipse因为playeclipsify不再工作了
在主项目Build.scala文件中:
import sbt._
import Keys._
import play.Project._
我想为每个环境设置不同的application.conf文件(test、staging、prod等)
文档表明,可以通过传递参数-Dconfig.resource=来完成此操作,例如:
play-Dconfig.resource=application.test.conf运行
然而,这似乎对我不起作用——无论输入什么值,我仍然会得到默认配置(application.conf)。我做错了什么?针对config.resource遇到的问题,有两种可能的解决方法:
1) 可以使用-D命令行选项替代特定
这是我试图使用的,但它不起作用。intelliJ告诉List“引用必须加前缀”,第二行也不起作用(我从播放文档中复制)
但如果我用这个:
@(magazinelist:List[models.Magazine])
@import utils._
虽然这不会导致错误,但我有点困惑。列表不是scala支持的数据类型吗?为什么我必须使用util.List来调用它??这看起来有点难看。另外,若列表不太受支持,我应该选择什么数据类型?有更好的吗?在Scala中,有两种类型的列表:java.util.Li
我正在使用PlayFrameworkV2.1.2&我正在尝试将PlayPlugin用于statsd-()。我能够在没有任何问题的情况下运行sbt重新加载。但是,当我尝试将以下内容导入Java类时,我(在eclipse中)遇到一个错误——“import play.modules无法解析”
我曾尝试重新加载并播放eclipse,但这并没有解决问题。我还尝试了另一个play2 statsd插件,但sbt导入对我来说根本不起作用。如有任何关于故障排除/修复的见解,将不胜感激。谢谢 “播放重新加载”和“播
我一直在搜索Play2.0的所有文档,但找不到任何与添加额外记录器相关的内容
你知道怎么做吗
它是通过添加一个额外的xml(如JPA one)来完成的,还是通过创建一个特定的类来完成的?不,您不需要使用xml。您只需在ie文件project/Build.scala中包含Maven依赖项即可
val appDependencies = Seq(
"log4j" % "log4j" % "1.2.16"
)
然后在终端中执行play update命令,从存储库中获取jar,就这样了不,您不需
我有一个play应用程序,我正在构建一个应用程序,该应用程序将使用play框架作为前端,但也将有一些worker节点,play将通过JMS队列与之通信
这些工作节点的重量很轻,因此不会运行完整的框架
我想在play framework应用程序和worker节点中嵌入相同的模型,以便于通过JMS传递对象。但是,要在play framework中使用ebean,我需要将对象扩展为play.db.ebean.Model,因为它们不在play上运行,所以不能在worker节点中工作
最好的方法是什么?游
我希望Play将Gzip JS和CSS发送到浏览器。
在Build.scala中,我添加了
val gzipAssets = TaskKey[Seq[File]]("gzip-assets", "GZIP all assets")
lazy val gzipAssetsSetting = gzipAssets <<= gzipAssetsTask
lazy val gzipAssetsTask = (gzippableAssets, streams) map {
case
我想编译一个简单的模板:
<html>
<body>
<h1>Uh-oh. That wasn't found.</h1>
</body>
</html>
因为我不是scala程序员,我找不到代码的错误。
非常感谢您的帮助 问题的根源是模板文件名。它不能以数字开头,因为模板已编译为函数
@(request: RequestHeader)
@main("Handler Not Found") {
<h1>
我正在尝试扩展一个由ansible提供并成功构建的目录,该图像至少有一部分包含一个名为play的用户,该用户拥有一个名为/home/play/Code的目录,该目录拥有755个权限。我正在mac上使用boot2docker
这是我的docker本地文件
FROM ir1sh/dockeractivator
MAINTAINER Mark Moore
EXPOSE 9000
当我运行时,哪一个版本正常
docker run --rm -it -v "/my/local/dir:/home/pla
我希望在请求到达控制器的操作之前拦截并验证其身份验证标头,并检查标头是否有效。如果它是有效的,那么我将让操作解决它,但如果不是,我将重定向用户到登录页面或发送403错误
我如何在游戏2.4中实现这一点?多亏了。
最后,我可以通过扩展Security.Authenticator在请求到达操作之前执行身份验证
package models;
import play.mvc.Http;
import play.mvc.Result;
import play.mvc.Security;
public
如何从MultipartFormData获取DataPart?我找不到任何API来实现这一点
Http.MultipartFormData formData = body.asMultipartFormData();
// simple form field
// there is NO getData() or something available
DataPart imageIdPart = formData.getData("dataKey");
// uploaded file
F
我正在尝试在Play Framework 2.03中使用Ebeans持久化复杂对象。特别是,我创建了一个包含weka.classifier.classifier类型字段的类。weka是一个流行的机器学习库-请参阅。这是可以序列化的,所以我希望我可以像这样逃脱惩罚
@Entity
@Table(name = "classifiers")
public class ClassifierData extends Model {
@Id
public Long id;
publi
如何在Play 2应用程序中为开发和生产模式设置不同的配置
我尝试在开发模式下的应用程序启动时使用JVM参数,如下所示:
play "run -Dconfig.resource=dev.conf"
或从游戏控制台:
run -Dconfig.resource=dev.conf
但它不起作用。应该起作用的是:
play -Dconfig.resource=dev.conf "run"
无论如何,我在-Dconfig.resource上遇到了一些问题,所以我改用-Dconfig.file
pl
假设我有以下视图文件:dashboard.scala.html、index.scala.html、main.scala.html和user.scala.html。
以及以下javascript文件:dashboard.js、user.js和main.js
是否有方法仅在加载user.scala.html视图时加载user.js文件,而dashboard.js文件仅在dashboard.scala.html视图上加载,而不在其他视图页面上加载?
目前,我的所有视图文件都通过main.scala.h
我的目标是启动我的Play应用程序中包含的集成测试
为此,我曾经通过Intellij启动它们。
这些测试需要Spring aspectJ编织,因此我在Intellij测试配置中精确地定义了以下VM参数:
-javaagent:/Users/myName/.ivy2/cache/org.springframework/spring-instrument/jars/spring-instrument-3.2.2.RELEASE.jar
整个工程
现在,我希望能够使用简单的play命令和teston
在play 2.1和之前的版本中,我不得不在Build.scala中添加解析器,比如:
val main = play.Project(appName, appVersion, appDependencies).settings(
resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.github.io/releases/"))(Resolver.ivyStylePatterns),
Hi具有以下路由文件:
POST /user/:id controllers.Application.updateUser(id: Long)
是否有一种从Http.Context获取值的简单方法?context.request().queryString()始终为空。context.request().queryString()仅返回查询字符串参数,而将id放入路径中。如果你想得到它,你必须自己从路径中提取出来,例如:
long id = Long.pars
我正在运行Play 2.2.0应用程序,使用Postgres 9.2-1002-jdbc4和Anorm 2.2.0 API。我经常会遇到如下连接问题:
2013-11-19 19:45:36,544 [ERROR][a.d.Dispatcher][play-akka.actor.default-dispatcher-17] This connection has been closed.org.postgresql.util.PSQLException: This connection has
我正在使用PlayFramework2.2.1,希望使用scalatest而不是specs2。因此,我添加了scalatest依赖项:
libraryDependencies += "org.scalatest" %% "scalatest" % "1.9.1" % "test"
我还使用FunSuite重写了测试:
class AppTest extends FunSuite {
test("Application sends 404") {
new WithApp
在Slick 2.0中可以使用普通SQL查询吗?我在文档中发现,它适用于1.0。我想知道这对新的是真的。是的,这是可能的,同时检查:
val q2=Q.query[Double,(String,String)](“”“
选择c.name,s.name
来自咖啡c,供应商s
其中c.price
如何从MultipartFormData获取DataPart?我找不到任何API来实现这一点
Http.MultipartFormData formData = body.asMultipartFormData();
// simple form field
// there is NO getData() or something available
DataPart imageIdPart = formData.getData("dataKey");
// uploaded file
F
我正在使用Play2框架和maven一起使用插件“com.google.code.Play2 maven插件”。最近,我不得不在url中添加查询参数“name”和“properties”,以便根据名称和属性筛选搜索结果。因此,我将路由配置文件更改为
配置/路由
POST /search/:name/:properties @controllers.SearchController.search(name:java.util.List[String],properties:java.util.Li
我正在用这个剧本做我的第一个项目!框架,并将阅读Manning的“Play for Java”一书的第一章
在第1.5节中,我们在apps/views中构建了第一个模板,名为hello.scala.html
@(name:String)
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello</title>
1 2 3 4 5 6 ...
下一页 最后一页 共 14 页