2010-06-05 82 views
2

我正在使用scala測試,lift,jpa,hibernate,mercurial插件等構建一個scala web項目。我得到即時崩潰,其中ide只是炸彈,窗口關閉,當我做任何數量的複製/粘貼代碼時,它都不會給出任何錯誤消息。一旦我的項目進行了大約100次單元測試,這就開始發生了。使用Scala插件在IntelliJ IDEA中獲取實例崩潰

這個問題令人難以置信的煩人,因爲當發生崩潰時,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。我被告知要使我的緩存無效。那從來沒有修復過,現在也沒有修復它。

請幫忙。這個錯誤是相當隨機的,但現在不斷髮生。我可以編程幾個小時,但之前沒有看到它...以及我的工作被摧毀,而且我不記得在最後一分鐘我做了什麼,導致我在我的監視器上發出的聲音高於我的立體聲可以去。

+0

如果您擁有Ultimate,您將獲得JetBrains的電子郵件支持。 – sblundy 2010-06-05 21:11:29

回答

3

聽起來就像是(現在已經臭名昭著)「牌標記優化」的問題

在這裏看到:http://www.jetbrains.net/devnet/docs/DOC-1193在其他操作系統上的此

即使條款規定的Linux,我也聽說過報道。建議的修復方法是確保您運行的是最新版本的JDK,如果您尚未安裝,我還建議升級到IntelliJ 9.0.2和Scala插件。

+0

是的,這是這個問題。我必須升級jVM才能更新20,因爲IDEA(update 17)附帶的那個版本有bug。 :/ – egervari 2010-06-17 15:30:25