使用scala插件在IntelliJ IDEA上获取实例崩溃

时间:2010-06-05 21:04:19

标签: scala plugins crash intellij-idea

我正在使用scala test,lift,jpa,hibernate,mercurial插件等构建scala web项目。我正在立即崩溃,其中ide只是炸弹,窗口关闭,并且它没有提供任何错误消息我正在进行任何数量的代码复制/粘贴。一旦我的项目进行了大约100次单元测试,就会开始发生这种情况。

这个问题令人难以置信,因为当发生崩溃时,不会保存30-60秒的活动。甚至IDEA也会忘记上次打开哪些文件并忘记光标所在的位置,这使得在崩溃后离开的地方很难继续。很多事情都可能在60秒内发生!

现在,我放弃了,因为似乎各种各样的事情导致IntelliJ IDEA一遍又一遍地崩溃。例如,如果我要复制并粘贴此代码,为另一个集合类型编写类似的测试,它会在不久之后崩溃:

 it should "cascade save and delete status messages" in {
     val statusMessage = new StatusMessage("message")

     var user = userDao.find(1).get
     user.addToStatusMessages(statusMessage)
     userDao.save(user)

     statusMessage.isPersistent should be (true)

     userDao.delete(user)

     statusMessageDao.find(statusMessage.id) should equal (None)
 }

这段代码没什么特别之处。它的代码运行得很好。然而,在我粘贴这样的东西之后不久,IDEA就发生了炸弹袭击。例如,我可能会将StatusMessage更改为我想要测试级联的新类...然后必须将该类导入测试...并且BOOM ...它崩溃了。

在Windows 7上,IDEA窗口实际上只是最小化并且在没有警告的情况下崩溃。下次我启动IDEA时,它对所发生的事情没有记忆。

现在,我以前遇到过这个问题。我把它贴在了IDEA的YouTrack上。我被告知无效我的缓存。那从来没有修好过,而且现在还没有解决它。

请帮忙。这个错误是相当随机的,但它现在不断发生。我可以编程好几个小时而不是之前看到它...而且我的工作刚刚被破坏而且我不记得我在最后一刻做了什么导致我发誓我的监视器在比我的立体声更高的数据库级别可以去。

1 个答案:

答案 0 :(得分:3)

听起来像(现在臭名昭着)“卡片标记优化”问题

见这里:http://www.jetbrains.net/devnet/docs/DOC-1193

即使文章指定了linux,我也在其他操作系统上听到过这方面的报道。建议的解决方法是确保您运行最新的JDK,我还建议您升级到IntelliJ 9.0.2和Scala插件(如果还没有)。