Получение экземпляра падает на IntelliJ IDEA с плагином Scala - PullRequest
2 голосов
/ 06 июня 2010

Я создаю веб-проект scala с использованием scala test, lift, jpa, hibernate, mercurial plugin и т. Д. Я получаю мгновенные сбои, когда 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, он не помнит, что произошло.

Теперь, у меня была эта проблема раньше. Я отправил это назад на YouTrack IDEA. Мне сказали, чтобы сделать мои кэши недействительными. Это никогда не исправляло тогда, и это не исправляет это сейчас.

Пожалуйста, помогите. Эта ошибка довольно случайна, но сейчас она происходит постоянно. Я мог программировать часами и не видеть этого раньше ... и тот факт, что моя работа просто разрушается, и я не могу вспомнить, что я делал в последнюю минуту, заставляет меня ругаться на мой монитор на уровне дБ выше, чем мое стерео можно идти.

1 Ответ

3 голосов
/ 08 июня 2010

Похоже на (теперь печально известную) проблему «оптимизации маркировки карт»

Смотрите здесь: http://www.jetbrains.net/devnet/docs/DOC-1193

Несмотря на то, что в статье описывается Linux, я также слышал сообщения об этом в других операционных системах. Рекомендуемое исправление - убедиться, что у вас установлена ​​последняя версия JDK. Я бы также рекомендовал обновить ее до IntelliJ 9.0.2 и плагина Scala, если вы этого еще не сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...