6

我从 playframework2 的示例文件夹中获得了计算机数据库应用程序:

  1. cd 计算机数据库
  2. 测试

得到:所有测试通过。(什么都可以)

但是当尝试在 IntelliJ IDEA 中启动这些测试时:

  1. cd 计算机数据库
  2. 玩的想法
  3. 从想法打开项目
  4. 鼠标右键单击 ModelSpec,然后 -> Run 'Model Spec' 并得到消息“没有启动的应用程序 java.lang.RuntimeException:没有启动的应用程序”
  5. if: play run (rinning application), then got: Cache play already exists net.sf.ehcache.ObjectExistsException: Cache play already exists
  6. 如果去 localhost:9000 编译一切,应用进化脚本然后得到(再次):没有启动的应用程序 java.lang.RuntimeException:没有启动的应用程序

问题是:如何从 IDEA 启动这些测试?

4

3 回答 3

3

尝试从 IDEAs 类路径中删除 play-source jar。

您可以在“项目结构 -> 库”下找到它

于 2013-04-07T22:04:45.207 回答
2

我看到与缓存播放已存在相同的问题 net.sf.ehcache.ObjectExistsException: 缓存播放已存在错误。我没有很好的解决方案,但我设法通过添加ehcacheplugin=disabledapplication.conf文件来解决它。这暂时解决了这个问题。

于 2013-01-16T01:08:35.067 回答
1

我有同样的问题,它来自以下事实:

  • play 在类路径中出现了两次(2.1 和 2.0.4)
  • 或者 ehcache itseld 有两次。

因此,在这两种情况下,问题都可以通过检查dependencies报告中的重复项并添加notTransitive()到正在导入其他版本的依赖项(在您的 sbt 或 .scala 文件中)来解决。

注意:notTransitive()将删除所有传递分辨率,您可以exclude("<def>")通过仅排除其中一些来缩小传递分辨率 - 详尽无遗。

于 2013-01-21T16:49:02.713 回答