每当我运行我的测试时,第一步是登录,而不是我想要的页面.如果运行此测试,则经常登录操作需要花费大量时间.
如何通过登录操作?
使用Chrome和Firefox驱动程序,java语言.
使用Play 1.2,我可以使用框架ID或应用程序模式为配置键添加前缀,如下所示:
# Production configuration
%prod.http.port=80
%prod.application.log=INFO
%prod.application.mode=prod
Run Code Online (Sandbox Code Playgroud)
但它似乎不适用于2.0.
有没有办法使它工作?
我正在为Lift公司创建一个小应用程序.我是Scala/Lift的新手,所以我正在利用这个机会练习.现在,我对使用什么ORM系统有疑问.
一方面,Mapper是Lift默认值.另一方面,我已经读过它在某些领域并不好,并且会被Record取代(这还没有很好的文档记录,所以像我这样的新用户很难遵循).
与Mapper相反,我们有JPA:标准的Java,经过测试和强大的ORM以及像Hibernate这样的可信实现,但不完全是"scala-ish",并且由于它与Lift的集成,你放弃了Mapper默认提供的功能.
我已经在邮件列表上看到一些断言,JPA正在成为Lift的方式,但它似乎并不普遍.有人可以为这件事带来一些启示吗?
谢谢!
我找不到有关在Tomcat上部署Play Framework 2.0的任何信息,它甚至可能吗?如果是这样,我在哪里可以找到有关它的任何信息.
在Eclipse下开发Java应用程序时,我收到了关于"通过合成方法访问的方法/值"的警告.解决方案只是将私有访问修饰符更改为默认级别.
这让我想知道:使用合成方法的惩罚是什么?有一些?我假设编译器/ Eclipse会引发警告,但它是如此相关的东西还是可以安全忽略的东西?
我没有在这里看到这些信息,所以我问.
我正在研究Scala和XML之间的编组/解组数据的各种方法,我有兴趣获得社区反馈(最好以第一手知识/经验为基础).
我们目前正在使用JAXB,这很好,但我希望有一个纯Scala解决方案.我正在考虑以下方法:
使用Scala的内置XML工具:Scala-> XML会很简单,但我的猜测是另一个方向会相当痛苦.另一方面,这种方法支持任意翻译逻辑.
数据绑定:scalaxb目前似乎有些不成熟,并且不处理我们当前的模式,我不知道Scala的任何其他数据绑定库.与JAXB一样,需要额外的转换层来支持相关的转换.
XML pickler组合器:GData Scala Client库提供XML pickler组合器,但是最近的项目活动一直很少,我不知道当前状态是什么.
问题:
编辑:
我在自己对这个问题的回答中添加了关于我对pickler组合器的早期印象的一些注释,但我仍然对那些真正了解各种方法的人的反馈非常感兴趣.我希望的是一个有点全面的比较,可以帮助开发人员选择适合他们需求的方法.
我正在尝试将一些代码从Play Framework Java移植到Play Framework Scala,但是我在移植标签时遇到了一些问题.
Java版本中的标记检查Flash作用域的内容,并根据其值(错误,成功等)向用户创建通知.
我试图创建一个Scala视图(flag.scala.html
):
@()(implicit flash:play.mvc.Scope.Flash)
@if(flash.get("error")) {
<p style="color:#c00">
@flash.get("error")
</p>
}
Run Code Online (Sandbox Code Playgroud)
我来自main.scala.html
via:
@views.Application.html.flag()
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
无法编译文件{module:.}/tmp/generated/views.html.main.scala.引发的错误是:找不到参数flash的隐含值:play.mvc.Scope.Flash
对新标记的调用是正确的,就像我用浏览器中显示的某些String替换内容一样.
我确定这是愚蠢的,但我卡住了.有什么建议吗?
我被困在一个明显的一个:
如何使用Play 2.0从控制器渲染图像?
有了1.0,有一种renderBinary()
方法.它现在消失了.
Play-RC1仅定义了3种内容类型:Txt,Html和Xml ....
那么,如何从控制器中提供二进制文件?
我以前没有像Liquibase等类似工具的经验.到目前为止,我通常使用Hibernate在应用程序上部署生产的方式是使用手动SQL来修改表,因为它们是非常简单的应用程序(复杂的应用程序没有使用它...请不要问: P).
我想在Play中使用Evolutions,但我发现它在开发过程中与Hibernate发生了很大的冲突,这让它变得很痛苦而且不是一个现实的选择.在开发过程中,Hibernate很容易管理所有内容,因此没有必要使用Evolutions,但我们希望保留结构(文件),以便在生产模式下更轻松地迁移应用程序.但由于冲突,它似乎并不值得.
Liquibase有一个Play模块,但是自从Evolutions发布以来它似乎已经停止了(我想知道为什么,因为我相信它会对Hibernate产生影响).
问题是:
我正在尝试为Play Framework 2.0创建一个插件(截至今天,2011年12月10日,Github上的最新代码).该插件必须在视图中呈现一些数据.为了避免强制用户修改所有模板,我创建了一个标签,用于检索和呈现相关数据.
为了避免并发问题,应该将数据存储在用户的标识符中.该标识符仅需要在请求期间有效(会话ID,请求本身等),在请求结束后,信息将被丢弃.
问题是Request,RequestHeader和Session都不能作为Scala模板中的隐式值.那么,哪些是模板中可用的隐含值?
如果没有我可以使用的,你对如何获取我可以从模板和控制器访问的值(无需用户既不修改控制器或模板)以及可以生成的值有任何建议吗?请求依据?