当前位置: 首页 > 面试题库 >

播放框架2.1 junit测试无法从eclipse

翟英达
2023-03-14
问题内容

我遵循zentask教程并编写了一个junit测试,该测试不会从eclipse IDE运行,并给出以下异常

javax.persistence.PersistenceException: java.lang.IllegalStateException: Class [class play.db.ebean.Model] is enhanced and [class models.User] is not - (you can not mix!!)
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.setEntityBeanClass(BeanDescriptorManager.java:1475)
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.createByteCode(BeanDescriptorManager.java:1138)
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.readDeployAssociations(BeanDescriptorManager.java:1058)
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.readEntityDeploymentAssociations(BeanDescriptorManager.java:565)
    at com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager.deploy(BeanDescriptorManager.java:252)
    at com.avaje.ebeaninternal.server.core.InternalConfiguration.<init>(InternalConfiguration.java:124)
    at com.avaje.ebeaninternal.server.core.DefaultServerFactory.createServer(DefaultServerFactory.java:210)
    at com.avaje.ebeaninternal.server.core.DefaultServerFactory.createServer(DefaultServerFactory.java:64)

我阅读了一下,发现对于某些编辑buils.scala的人,在main help中添加了以下行:ebeanEnabled:= true

对我来说,它并没有关闭ide的运行方式。

有任何想法吗???


问题答案:

有一篇有关设置单元测试以在IDE中运行的博客文章。建议将以下命令行添加到运行测试时使用的java:

-javaagent:/path/to/ebean/ebean-2.7.3-agent.jar

似乎Play并未随附ebean代理,因此应先从Ebean网站下载(以ebean主软件包包装)。

我没有尝试过。

Ebean用户指南也提到了这一点(
javaagent的15.5.2 节),甚至还有配置Eclipse的示例。

另外,为了加快增强效果,可能会更好:

-javaagent:/path/to/ebean/ebean-2.7.3-agent.jar;packages=models.*

因此,它只会查看models.*(Play中ORM模型的默认软件包)。



 类似资料:
  • 问题内容: 我一直在尝试使用其构造函数创建Http.Context进行测试失败。有人看到我在做什么错吗? 我看了以下内容,但仅适用于Play 2.0: 播放框架2.0:将值存储在Http.Context中 看起来该类已针对2.2.1进行了更改,并且它为构造函数提供了更多参数,如下所示: https://github.com/playframework/playframework/blob/2.1.

  • 在我的Windows10机器上启动播放项目时遇到问题(在Win7上运行良好) 当我执行“激活器运行”时,我会得到以下结果: 我试过很多事情都没有成功。我试着从: 至 addSbtPlugin(“com.typesafe.play”%“sbt-plugin”%“2.3.2”) 我得到另一个错误: 再一次,我在Win10(64bit)上 这里真的需要一些帮助,被困了几天。

  • 而是使用EventStream而不是ArchivedEventStream,当我运行命令alert(通知)消息时,会转到除原始发件人之外的所有连接套接字,我也可以如何发送到原始发件人。 这是我的模型和控制器,使用WebSocket 事件模型 这是控制器

  • Rest服务器(Play Framework)中的相关问题在负载测试期间出现“读取超时”异常 java版本“1.8.0_31”java(TM)SE运行时环境(Build1.8.0_31-B13)java HotSpot(TM)64位服务器VM(Build25.31-B07,混合模式) 我正在我的本地PC中测试jmeter。我使用了2000个线程,出现了超时异常,并且Socket不知为什么没有关闭。

  • 在用400k记录查询MongoDb时,我得到了< code>OutOfMemoryError。我收集了大约40万条用户记录。当我试图检索所有用户(在弹性搜索中转储)时,我得到了< code>OutOfMemoryError错误。 我已经浏览过这个链接,在application.config中添加了jvm.memory=-Xms64m -Xmx1024m,但还是一样的异常。 这是我的堆栈跟踪 -

  • 测试框架工具 Karma Intern NightWatch.js