我试图在我的Play应用程序中设置JUnit测试,就像Play附带的示例zentasks应用程序一样,使用initial-data.yaml文件
我的应用程序有用户,用户可以创建负载,因此负载与用户有多对一的关联。在我的Load.java模型中,我有以下代码:
@ManyToOne
@JoinColumn(name="uid",nullable=false)
public User user;
在User.java中:
@OneToMany(mappedBy="user")
public Se
例如,如果我的URL是“/”我如何在应用程序控制器中告诉我正在使用哪个模板来呈现(例如“app/views/index.scala.html”)
更新我的问题:
我有一个AJAX调用,它被传递了一个类似“localhost:9000/bob”的URL;。在控制器中,我想找出生成/s“localhost:9000/bob”的控制器方法返回的模板
也许这在游戏中是不可能的 模板被渲染为普通类,您可以调用这些类。
您只需在操作中说出所需的模板即可
在Scala中:
在Java中:
还可以看一看。您
我正在我的play 2.1.1应用程序中集成maxmind geoip数据库,想知道是否有办法使用SBT下载maxmind geocitylite.dat.gz文件供本地使用(增加的问题是我在一个没有持久存储的共享ec2实例上,所以我只能访问java.io.tmpdir。好的,Maxmind没有现成的东西
但是您可以尝试实现自己的,它可以为您下载文件。谢谢,这可能正是我所需要的-只是尝试使用SBT来完成构建以外的事情。IO.download(URL,文件)这可能是一个很好的开始。它不会缓存或检查
我正试图在play framework for java中上载一个大小为15 Gb的文件,但由于浏览器不允许,因此出现了错误?任何帮助都是非常明显的由于浏览器对HTTP请求时间的限制,无法将非常大的数据上载到web服务器。因此,您必须将数据分割成更小的块。如果您想让此过程对用户透明,则必须使用一些第三方技术,如Microsoft SilverLight。我以前有过这样的经历
您可以实现一个隐藏的SilverLight组件,而不需要任何GUI,它的主要职责是读取一个文件,将其拆分成更小的部分,然后
我正在使用Play2ElasticSearchPlugin(),在开发模式下工作正常,但当我运行PlayDist并打包应用程序时,在运行该应用程序后,不会创建索引
以下是stacktrace:
[错误]应用程序-ElasticSearch:启动ElasticSearch客户端时出错
org.elasticsearch.ElasticSearchIllegalStateException:无法获取节点锁,以下位置是否可写?:[data/play2 elasticsearch]
在org.elast
我已经使用playdist将我的play应用程序部署到我的服务器上,但我希望在运行时显示应用程序的SQL语句
我该怎么做
我已尝试将以下内容添加到application.conf中,但没有效果:
logger.com.jolbox.bonecp=DEBUG
logger.com.jolbox=DEBUG
我甚至尝试过使用-d启动应用程序,但没有成功。try(在application.conf中)
(或者无论您的数据源名称是否取代“默认值”)解决方案是:
从conf/application.co
我有一个使用Selenium in Play Framework 2.2.0的IntegrationSpec,我想在多个环境中运行它
在dev环境中,我将启动测试服务器并对该服务器运行集成测试
在测试环境中,我不会启动测试服务器,只是在每个测试环境中再次运行测试。(对于每个环境,URL都会有所不同。)
第一个明显的选择是通过命令行将环境作为系统属性传递:
play -Denv=test1 "test-only integration.IntegrationSpec"
但上述内容在游戏2.2中
ReactiveMongo的存在使我们能够对Mongo“反应”。是否存在这样一个库,用于以反应式、非阻塞方式连接AWS DynamoDB。提前感谢。您可以将从用作非阻塞客户端。根据AWS文档,Dynamo没有完全非阻塞的反应式SDK。
提到的“AmazonDynamoDBAsyncClient”没有阻止调用线程(作为dynamodb请求触发的线程),但仍然有一个线程在内部被使用和阻止。它只是开发人员的辅助工具,但不会从线程地狱中保存
参考:
但一定要选中“”这是基于
Akka框架,具有groun
我正在从我的数据库执行原始SQL查询,我想将它们转换为JSON,并将其传递到我的模板中。JSON API Play提供的功能似乎只有在您拥有模型类或JSON字符串时才起作用。构建一个模型类似乎太重了。我想用java代码构建JSON对象,例如
json.put("Key", "value")
json.put("Key1", "value1");
json.put("Key2", "value2");
我知道JavaJSON库允许我这样做,但我似乎无法将其传递到scala模板中。有什么想法吗 要
我在IntelliJ上创建了一个Play Framework 2项目。这是我的路由文件:
# Home page
GET / controllers.Application.index()
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Asset
当我在开发模式(play-run)下运行应用程序时,我的Global.onStart方法不会执行。
但是,如果我“开始”我的应用程序,那么Global.onStart就会正常运行
如何通过“播放-运行”来执行Global.onStart
我使用java版本2.0.2
在开发模式下,第一个请求调用onStart
这就是我问题的答案——谢谢 在全局对象中添加方法时,您可能必须终止当前应用程序并重新启动它,以便重新加载更改。如果您的conf文件中没有指定应用程序.mode,使用play run和pla
我正在使用PlayFramework2 for web,但现在我还需要向netty添加一些自定义功能,添加flash套接字、flash策略文件,也许以后还会添加一些流媒体。所有这些烦人的代码都可以在网上找到,这不是我的问题。我只是想知道如何将playframework与netty集成,在playframework 2中向netty添加这些功能的最佳方式是什么
例如,如果我编写一个定制的PlayFramework2模块,我将把netty代码放在哪里?或者我有一个playframework web应
我想将构建信息添加到我的游戏的页脚!应用程序(使用Scala播放!2.0.4),与这里在stackoverflow上所做的类似。我是SBT的新手,我很高兴大多数时候一切都像一个魔咒一样工作。:-)
基本上,我想从project/Build.scala中提取应用程序版本,添加当前日期,最后添加一个版本号(该版本号会自动递增,但这可能是要发布的另一个问题的主题)。此信息应添加到包含在主conf/application.conf中的文件conf/build info.conf。我知道如何从应用程序配置
当我编译我的play应用程序时,它给了我一个错误:
[错误]E:\play\apps\warehouse\app\controllers\Products.java:56:`}应为,但找到eof
在Eclipse中,它给出了一个错误:
无法在包名称上解析类型controllers.ReverseProducts
将Products.java代码发布到某处。你好像忘了一个@JulienLafont我已经检查了至少一百次了}是平衡的。当我删除这个类及其所有引用时,它开始在所有其他找不到符号控制器的类
我正在尝试使用securesocial通过OAuth1对Linkedin进行身份验证,并获取所连接用户的连接列表
身份验证工作正常,但在用户连接后调用任何请求都将返回401响应。
我可能做错了,但我看不出潜在的问题
下面是添加到securesocial代码中提供的Java演示应用程序的一个简单方法:
@SecureSocial.SecuredAction ( authorization = WithProvider.class, params = {"linkedin"})
public sta
我正在使用Ebean的Play Framework 2。
我有一个班说人。人员有两个界面,Passport和DriverLicense。
Person有两个变量,passportNum和driverliceneum。Passport和DriverLicense有自己的CRUD,由DriverLicense控制器和PassportController控制。当我试图从DriverLicense控制器更新DriverLicense时,它抛出一个ValidationException。我发现问题是由@C
我对使用PlayFramework还很陌生。我注册了MongoLab,获得了MongoDB的沙盒版本。现在我发现了插件,但它只用于播放2.1。是否有关于使用2.3设置MongoDB的教程?我对build.sbt文件进行了如下编辑
name := "restsample"
version := "1.0-SNAPSHOT"
libraryDependencies ++= Seq(
"org.reactivemongo" %% "play2-reactivemongo" % "0.9",
j
如何从视图中的脚本标记引用外部URL?我的Play framework项目中有一个view html文件,我想为javascript部分引用一些外部URL。这就是我所拥有的
<div id=”twitter_update_list”>
<script type=”text/javascript” src=”http://twitter.com/javascripts/blogger.js”></script>
<scr
我有一个带有ScalaJS前端的play框架项目。我从中获取了SBT设置
当我在UI模式下使用Typesafe的Activator时,除了运行应用程序之外,其他一切都可以正常工作。出于某种原因,它使用ScalaJS子项目(app.XYZApp)中的主类,而不是从play framework子项目中获取它们
如何强制activator使用play框架的主类(无论它是什么)
有趣的是,这只发生在OS X和Linux下,而不是Windows下。如果您有一个示例应用程序(最好是带有GitHub链接),我
我来自Play1.2.7应用程序,目前正在开始使用PlayFramework2.4.1和scala。首先,我使用ActivatorWebUI来管理应用程序,但在那里我无法让应用程序使用不同的http端口
我更改了conf/application.conf中的http.port设置,但play 2.4.1仍尝试绑定到已经在使用的端口9000。我尝试的设置是:
http.port=7000
对于如何更改通过activator web ui运行的play framework 2.4.1应用程序的端口
我使用的是内存数据库,在需要预创建数据库方面没有任何问题
我现在改为使用postgres作为我的play slick数据库,配置如下:
slick.dbs.default.driver="slick.driver.PostgresDriver$"
slick.dbs.default.db.driver = "org.postgresql.Driver"
slick.dbs.default.db.url = "jdbc:postgresql://localhost/sandbox"
它是说数据库
我想使用play 2.0的身份验证和授权模块。
我按照这些指示去做
但当我启动我的应用程序时,我出现了以下错误:
not found: type AuthConfig
因此,我不知道错误是在我的配置中还是在模块中。
你知道我什么时候需要解决这个错误吗
谢谢你的帮助好的,经过进一步研究,我找到了解决这个问题的办法
多亏了
我删除了jp.t2v的存储库,它会编译
现在我在这个插件上有一个运行时错误,但这是另一个问题。您是否正确导入了AuthConfig特性?(import jp.t2v.lab.
如何在ubuntu 11.10中正确运行play framework?我的意思是,我可以在终端上运行示例应用程序(helloworld),但当我试图在浏览器上打开localhost:9001(我在端口9001上运行它)时,我得到了“连接被重置”的响应。
我试着打开localhost:9001/helloworld,我得到了这个
然后,我尝试打开localhost:9001/hello,我再次得到“连接被重置”。
我在端口9001运行它的原因是因为我运行了php fpm
附加信息:我已经运行了n
我需要在我的应用程序中添加一些属性文件。我已将此文件添加到controller目录,但无法加载它们(在类路径中是否?-InputStream为空)。可以访问此文件的存放位置
public class Application extends Controller {
static {
try {
Properties p = new Properties();
InputStream in = Application.cl
我试图在play authenticate模块的用户模型和我的模型书之间建立一种关系。我正在使用Play2.0.4,我已经将PlayAuthenticate集成到我的项目中。在我的控制器/应用程序中,我有getLocalUser方法:
public static User getLocalUser(final Session session) {
final User localUser = User.findByAuthUserIdentity(PlayAuthenticate
我一直在开发一个play framework(2.1)java应用程序,但很难保护routes文件
实际上有没有办法保护路由文件?因此,例如,如果键入了错误的请求,而不是默认的:未找到操作(已尝试这些路由,顺序如下:)正在解析和显示的路由文件是否仍有更改响应的方法
谢谢只有在开发模式下运行Play 2.x时才会发生这种情况
在生产环境中,可以通过在全局方法中重写onHandlerNotFound()来重写要显示的内容。请参阅以了解更多信息。是否要自定义404页面?有一种方法可以作为回退,这样人们
我需要根据给定数据删除一些rown:
DELETE FORM mytable WHERE cond1 = 1 AND cond2 = 2;
但我没有找到允许以给定方式删除对象的方法。有一种方法允许删除单个对象(Model.delete()),但它不是对象列表的有效方法。
我不想执行原始SQL请求,因为它取决于SQL方言,并且SQL注入有风险
那么,实现此查询的正确方法是什么呢?用于此。i、 e
SqlUpdate down=Ebean.createSqlUpdate(“从id=123的表名称中
我刚刚下载了PlayFramework2.0,我正在尝试创建一个新项目。在这里还可以,但只要我进入文件夹并在命令行中键入play命令,它就不会通过“加载项目定义表单”
以下是我在控制台上看到的内容:
D:\Play tests\test2>play
Getting org.scala-tools.sbt sbt_2.9.1 0.11.2 ...
:: retrieving :: org.scala-tools.sbt#boot-app
confs: [default]
这里是Ubuntu的upstart配置。
我怎样才能使它适应RedHat
问题是:
RedHat上没有启动-停止守护程序
运行级启动/停止-RedHat的值是否正常
还有其他更正吗
谢谢大家!
# /etc/init/linka.conf
description "Linka"
env USER=linka
env GROUP=nogroup
env HOME=/home/backlink/web2
env JAVA_OPTS="-Xms128M -Xmx512m -server -Dhttp
嗨,我正在尝试显示一个表单,并遵循正确的教程。。
但我得到的编译错误是
对象形式中应用的方法缺少参数;如果要将其视为部分应用的函数,请使用“\u1”遵循此方法
我的模板是这样的
@main("Example"){
<h1>SignUp Form</h1>
@helper.form(action = routes.Application.submit())
{
@helper.inputText(signupform("name"
我一直在尝试使用Play 2.0.3创建此触发器。如果我手动运行它,它在MySQL中运行得非常好,但在尝试从游戏中运行它时失败了
delimiter |
create trigger company_updated before update on company
for each row begin
set new.updated = CURRENT_TIMESTAMP;
end;
|
delimiter ;
它抛出的错
我知道我可以将视图传递给全局对象实例,但这似乎很愚蠢,因为我想访问静态字段。这是个坏主意。这个静电场的作用是什么?请展示一些代码。静态字段包含我的应用程序的版本字符串。你应该看看隐式参数:我用nico_ekito带给我的解决了这个问题。
谷歌搜索没有帮助,所以我现在在这里打成平局。到目前为止,我在Activator 1.0.0方面还没有太大成功。例如,我在Windows和Linux(Ubuntu13.04 64位)上使用“play slick”模板(以及其他模板)时遇到了以下问题,只是尝试按照教程进行操作
无论我是在Activator(“代码”>“+”>“新文件”)内部还是外部创建1.sql evolution脚本都没有影响,Activator(“代码”选项卡)总是会给出相同的错误消息:“无法显示:/play slick/con
我想在其下方显示单个字段的错误消息。但在文档中找不到如何设置它
我的控制器操作:
操作1:通过在表单中包装模型来创建初始视图
public static Result retrieveEcommerceTransaction(Long id) {
Logger.debug("InstantCheck:retrieveEcommerceTransaction()-Retrieving transaction for txn id : " + id);
if(id != n
我正在尝试使用play框架构建一个在线编辑器。然而,我被困在一开始。我的要求是,每次用户在文本区域中按一个键时,在控制器中启动一个scala函数,并将该键作为参数
我的身体部位应该是这样的
<body>
</div>
<textarea onKeyPress="(This should redirect to foo.scala in controller along with key pressed as parame
我正在尝试实现一个灵活的定制代码生成器
我将CustomizedCodeGenerator放在app/codegen包中
在build.sbt中运行生成器后,我得到了一个java.lang.ClassNotFoundException:codegen.CustomizedCodeGenerator,如下所示:
build.sbt找不到codegen.CustomizedCodeGenerator。
那么,我应该把我的定制代码生成器放在哪里?
或者我需要为build.sbt添加一个额外的类路径
谢
在Play 2.0的视图中,有没有一种简单的方法可以转义一个用作JavaScript字符串的字符串?例如,下面是一个简单的视图,它在onclick中创建了一个带有确认框的链接:
@(text:String,link:Call,message:String)
<a href="@link" onclick="return confirm('@message');">@text</a>
@(文本:字符串、链接:呼叫、消息:字符串)
若消息中有换行符或单引号,则该操作将失败
我是新来玩这个框架的,我想知道它是否有“伴侣”MV**JavaScript框架
是否有任何框架(Backbone.js、Angular.js、Knockout.js、Ember.js等)具有
某种来自TypeSafe的官方认可
游戏框架社区认可
播放集成文档/教程
好的开源游戏框架插件
如果没有,是否有任何MV**框架应避免因任何特定原因在游戏中使用 我花了1个小时阅读了SO和程序员的常见问题解答。stackexchange,他们中没有一个是这个问题的完美匹配者,请友好,我是一个有效的问题,
我有一个带有多个约束注释的模型。是否可以使用该模型对象填充表单,然后手动调用验证。我在找这样的东西:
models.Photo photo = new models.Photo();
photo.loadValues();
Form<models.Photo> photoForm = new Form<models.Photo>(models.Photo.class);
photoForm.fill(photo);
photoForm.validate(); #does
我目前正在Play 2应用程序中使用UsernamePasswordProvider设置SecureSocial模块
注册表单显示在标识对象实例中收集的以下信息:
用户名、名字、姓氏、密码、确认。密码
是否可以向身份对象添加一些数据,例如,此人的性别
或者,SecureSocial已经设想在一个单独的数据库/表对象中提供详细的用户数据
其次,默认情况下,“注册”过程开始显示单个输入表单:“电子邮件”,旨在向用户发送邮件,以便继续处理详细的用户数据
我能否以某种方式配置库,以便在填充所有用户数据后
是否有人成功地将Squeryl的externalTransactionManagementAdapter与play framework 2.0结合使用
object Global extends GlobalSettings {
override def onStart(app: Application) {
SessionFactory.externalTransactionManagementAdapter = Some(() =>
有人知道是否可以在Play Framework 2应用程序的application.conf文件中定义http端口吗?在Play 2.x中,在命令行或Play控制台中运行/启动应用程序时设置端口
示例:
使用端口9123在开发模式下运行应用程序:
在端口9321上以生产模式启动应用程序:
您可以通过首先触发console,然后在前面几点中写入引号中的命令来执行相同的操作:
bash#: play
#(after console's load)
[your-new-app] $ ~run 91
在Play2.1.2和多个选项卡/窗口中使用WebSocket时,我看到一些奇怪的行为
当有一个选项卡/窗口时,所有选项卡/窗口均按预期工作。
但是,如果在同一位置打开另一个选项卡/窗口,则第一个选项卡/窗口的套接字连接将关闭。(即为第一个套接字调用in.onClose()回调)
基本上,现在只有最后打开的选项卡/窗口具有打开的套接字连接
为什么会这样?我是否在做/理解错误的事情,或者这是一个bug
小样本项目在这里:似乎已经修复了自身:)
我更新到了最新的2.1.x版本(2.1.5),因此可能
我成功地创建了play项目,但当我使用play运行时,它会显示异常
[info] Loading project definition from H:\MyPlay\project
H:\MyPlay\build.sbt:8: error: ')' expected but eof found.
cache
^
[error] Error parsing expression. Ensure that there are no blank lines within a
setting.
我希望将我的项目组件清晰地划分为不同的部分。在使用maven的其他项目中,我已经多次这样做了,但是我想利用play/activator命令,当文件或依赖文件发生更改时,该命令运行play服务器来构建/部署所有项目。最后,我会根据单个“核心”项目或模块,最终得到多个可部署单元
在大多数情况下,核心模块由业务逻辑和域模型对象组成,它们成为其他项目可以利用的库。下面是一个布局示例
my-app-web-site(play)---\ /--Partner-api
我正在处理一个播放应用程序,我想覆盖。考虑page.scala.html中的以下代码:
<link rel="stylesheet" href='@controllers.routes.Assets.at("stylesheet/main.css")'>
这可能吗
解决方案
我使用了一种模拟反向路由器行为的自定义方法:
def reverseAt(file: String): Call = {
val prefix = if (basepath.isEmpty) _prefix
无法将播放应用程序部署到dokku实例。git push的输出如下:
Writing objects: 100% (500/500), 269.54 MiB | 114.00 KiB/s, done.
Total 500 (delta 217), reused 484 (delta 209)
-----> Cleaning up ...
-----> Building myapplcation ...
-----> Adding BUILD_ENV to build e
对于一个项目,我坚持使用Play2.2.6和Scala2.10sbt native packager0.6.4兼容,但有一个我无法忍受的bug(将相对路径传递到scriptClasspaththrowsjava.lang.IllegalArgumentException:缺少要转义的字符)。我看到这在sbt原生packager0.7.0中得到了修复
不幸的是,当我使用sbt native packager0.7.0或更高版本尝试sbt stage任务时,我得到:
java.lang.Runtim
我使用的是Play2.1(Java)和Play附带的默认logback(1.0.7)记录器。在我的一个控制器中,我使用“play.Logger”打印调试日志消息。尽管在logger.xml中提到了“%class”,但调用方类名并未打印出来。相反,“play.Logger$ALogger”正在打印。我一直调试到logback的ch.qos.logback.classic.spi.CallerData,其中它将stacktrace作为数组返回,以标识调用方类。在数组中,我的调用者控制器类位于数组底部
我想知道如何从global.java类中的字符串检索route对象,因为我正在尝试进行动态模块路由:我不想编辑我的
每次添加模块(子项目)时的主要路线
->/mymodule mymodule.Routes
为了避免这种情况,我尝试根据URI路径加载目标路由。
/模块/我的模块
我试图在onRouteRequest()中编写如下代码
但它失败了,有什么建议吗
编辑1:在游戏1中可能出现类似的情况:
/{controller}/{action} {controller}.{action}
但在游
1 2 3 4 5 6 ...
下一页 最后一页 共 10 页