2012-01-28 3 views
3

Я использую IntelliJ 11 с Grails 2.0.0 под Ubuntu. Когда IntelliJ исполняет любую команду grails, она сразу же висит. Я не могу перенести свой проект на 2.0.0 (из 1.3.7) или даже создать новый проект grails.IntelliJ 11 зависает при выполнении команды grails

Никаких исключений, брошенных в журналы, зависает после нажатия на create-app с использованием grails.

У кого-нибудь есть идея, в чем проблема?

Спасибо,

ответ

7

Для меня, замораживания происходит только при запуске идеи из окна терминала с помощью & (амперсанда для работы в фоновом режиме, как это:

/path/to/your/ideahome/bin/idea.sh & 

IDEA тогда начинается правильно, но как только команда любого Grails является запустить процесс входит «остановлен» состояние и GUI IDEA, кажется, замораживать.

При выполнении «ФГ» на процессе, приложение просыпается снова и на самом деле работает команда в Grails.

Таким образом, workaro унд это, конечно, не выполнения IDEA в фоновом режиме, например, путем создания иконок на рабочем столе, используя следующее как «команда»:

bash -c "export JAVA_HOME=/path/to/your/javahome;/path/to/your/ideahome/bin/idea.sh" 
+0

На самом деле это была проблема, с которой я столкнулся и не выполнял intellij в backgroud из командной строки, решив проблему. Благодаря! – karruma

+0

Thnx. Это решение мне тоже помогло. Интересно, почему команда IntelliJ не обращалась к этому до сих пор. –

+0

Спасибо! Это все еще происходит на IDEA 14 –

1

Try 11.0.2 RC от http://confluence.jetbrains.net/display/IDEADEV/IDEA+11+EAP. Если это не поможет, напишите ошибку на http://youtrack.jetbrains.net/issues/IDEA с прикрепленным дампом потока, см. http://www.jetbrains.net/devnet/docs/DOC-260.

+0

Спасибо за что - я заполнил отчет об ошибке там - к сожалению, нет потоки дампов, поскольку jstack имеет проблему для присоединения к процессу. Надеюсь, кто-то ответит на него: http://youtrack.jetbrains.net/issue/IDEA-80526 – karruma

2

Я нашел следующее, чтобы «разблокировать» процесс, но не каждый раз.

когда Intellij виснет из-за некоторый Grails команды или другой, я бегу следующего чтобы увидеть, какие процессы запущены (у меня есть псевдоним набора с «идеей» имени вы будете использовать то, что команда должны запустить идею)

ps -ef | grep idea 

Есть обычно 3 или 4 процесса, но первый выглядит следующим образом:

username 19349 14977 0 10:41 pts/1 00:00:00 /bin/sh /usr/local/bin/idea 

я запускаю следующую команду, чтобы убить его

kill -9 {processId} 

Например:

kill -9 19349 

Мы используем , чтобы заставить полный убить процесс.

Intellij начинает обработку как обычно. Иногда я получаю подсказку о том, уверен ли я, что я хочу выйти, на что я отвечаю «нет».

Иногда это не работает, и я должен полностью убить intelliJ, а затем начать все сначала. В большинстве случаев это работает.

Смежные вопросы