Я создаю веб-проект 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. Мне сказали, чтобы сделать мои кэши недействительными. Это никогда не исправляло тогда, и это не исправляет это сейчас.
Пожалуйста, помогите. Эта ошибка довольно случайна, но сейчас она происходит постоянно. Я мог программировать часами и не видеть этого раньше ... и тот факт, что моя работа просто разрушается, и я не могу вспомнить, что я делал в последнюю минуту, заставляет меня ругаться на мой монитор на уровне дБ выше, чем мое стерео можно идти.