小编Per*_*ega的帖子

如何使用selenium webdriver发送cookie?

每当我运行我的测试时,第一步是登录,而不是我想要的页面.如果运行此测试,则经常登录操作需要花费大量时间.

如何通过登录操作?

使用Chrome和Firefox驱动程序,java语言.

java selenium webdriver

28
推荐指数
3
解决办法
6万
查看次数

如何在play 2.0的几个环境中管理application.conf?

使用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.

有没有办法使它工作?

playframework-2.0

22
推荐指数
3
解决办法
2万
查看次数

ORM for Lift:Mapper还是JPA?

我正在为Lift公司创建一个小应用程序.我是Scala/Lift的新手,所以我正在利用这个机会练习.现在,我对使用什么ORM系统有疑问.

一方面,Mapper是Lift默认值.另一方面,我已经读过它在某些领域并不好,并且会被Record取代(这还没有很好的文档记录,所以像我这样的新用户很难遵循).

与Mapper相反,我们有JPA:标准的Java,经过测试和强大的ORM以及像Hibernate这样的可信实现,但不完全是"scala-ish",并且由于它与Lift的集成,你放弃了Mapper默认提供的功能.

我已经在邮件列表上看到一些断言,JPA正在成为Lift的方式,但它似乎并不普遍.有人可以为这件事带来一些启示吗?

谢谢!

jpa scala lift

18
推荐指数
2
解决办法
4279
查看次数

在Tomcat上运行Play Framework 2.0?

我找不到有关在Tomcat上部署Play Framework 2.0的任何信息,它甚至可能吗?如果是这样,我在哪里可以找到有关它的任何信息.

java tomcat playframework-2.0

17
推荐指数
1
解决办法
1万
查看次数

合成方法的惩罚是什么?

在Eclipse下开发Java应用程序时,我收到了关于"通过合成方法访问的方法/值"的警告.解决方案只是将私有访问修饰符更改为默认级别.

这让我想知道:使用合成方法的惩罚是什么?有一些?我假设编译器/ Eclipse会引发警告,但它是如此相关的东西还是可以安全忽略的东西?

我没有在这里看到这些信息,所以我问.

java jvm java-synthetic-methods

16
推荐指数
1
解决办法
2433
查看次数

在Scala中编组/解组XML

我正在研究Scala和XML之间的编组/解组数据的各种方法,我有兴趣获得社区反馈(最好以第一手知识/经验为基础).

我们目前正在使用JAXB,这很好,但我希望有一个纯Scala解决方案.我正在考虑以下方法:

  1. 使用Scala的内置XML工具:Scala-> XML会很简单,但我的猜测是另一个方向会相当痛苦.另一方面,这种方法支持任意翻译逻辑.

  2. 数据绑定:scalaxb目前似乎有些不成熟,并且不处理我们当前的模式,我不知道Scala的任何其他数据绑定库.与JAXB一样,需要额外的转换层来支持相关的转换.

  3. XML pickler组合器:GData Scala Client库提供XML pickler组合器,但是最近的项目活动一直很少,我不知道当前状态是什么.

问题:

  1. 您对我列出的方法/库有什么经验?
  2. 每个的相对优势和劣势是什么?
  3. 我还应该考虑其他方法或Scala库吗?

编辑:

我在自己对这个问题的回答中添加了关于我对pickler组合器的早期印象的一些注释,但我仍然对那些真正了解各种方法的人的反馈非常感兴趣.我希望的是一个有点全面的比较,可以帮助开发人员选择适合他们需求的方法.

xml scala marshalling unmarshalling

15
推荐指数
1
解决办法
5074
查看次数

找不到参数flash的隐含值

我正在尝试将一些代码从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.htmlvia:

@views.Application.html.flag()
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

无法编译文件{module:.}/tmp/generated/views.html.main.scala.引发的错误是:找不到参数flash的隐含值:play.mvc.Scope.Flash

对新标记的调用是正确的,就像我用浏览器中显示的某些String替换内容一样.

我确定这是愚蠢的,但我卡住了.有什么建议吗?

scala playframework

14
推荐指数
1
解决办法
8457
查看次数

如何用play 2.0渲染二进制文件?

我被困在一个明显的一个:

如何使用Play 2.0从控制器渲染图像?

有了1.0,有一种renderBinary()方法.它现在消失了.

Play-RC1仅定义了3种内容类型:Txt,Html和Xml ....

那么,如何从控制器中提供二进制文件?

playframework-2.0

14
推荐指数
3
解决办法
9668
查看次数

玩,休眠和进化

我以前没有像Liquibase等类似工具的经验.到目前为止,我通常使用Hibernate在应用程序上部署生产的方式是使用手动SQL来修改表,因为它们是非常简单的应用程序(复杂的应用程序没有使用它...请不要问: P).

我想在Play中使用Evolutions,但我发现它在开发过程中与Hibernate发生了很大的冲突,这让它变得很痛苦而且不是一个现实的选择.在开发过程中,Hibernate很容易管理所有内容,因此没有必要使用Evolutions,但我们希望保留结构(文件),以便在生产模式下更轻松地迁移应用程序.但由于冲突,它似乎并不值得.

Liquibase有一个Play模块,但是自从Evolutions发布以来它似乎已经停止了(我想知道为什么,因为我相信它会对Hibernate产生影响).

问题是:

  • 如何管理生产中的应用程序的数据库迁移?
  • 当您的模型在发行版之间进行更改并且必须部署到生产环境时,您使用的常用过程/步骤是什么?
  • 我们忽略了Hibernate的任何特定工具或功能,或者只是老忠实的SQL Alter表和类似的?
  • 专注于Play Framework,您如何管理?

database hibernate jpa playframework

13
推荐指数
2
解决办法
2326
查看次数

哪些是默认情况下模板上可用的隐式对象?

我正在尝试为Play Framework 2.0创建一个插件(截至今天,2011年12月10日,Github上的最新代码).该插件必须在视图中呈现一些数据.为了避免强制用户修改所有模板,我创建了一个标签,用于检索和呈现相关数据.

为了避免并发问题,应该将数据存储在用户的标识符中.该标识符仅需要在请求期间有效(会话ID,请求本身等),在请求结束后,信息将被丢弃.

问题是Request,RequestHeader和Session都不能作为Scala模板中的隐式值.那么,哪些是模板中可用的隐含值

如果没有我可以使用的,你对如何获取我可以从模板和控制器访问的值(无需用户既不修改控制器或模板)以及可以生成的值有任何建议吗?请求依据?

scala playframework-2.0

12
推荐指数
2
解决办法
4461
查看次数