2013-11-17 1 views
4

Когда я пытаюсь начать свое Grails приложения (с помощью grails run-app или через Ггц) я вдруг получаю следующее сообщение об ошибке:Grails «java.lang.instrument Assertion Failed» Ошибка

| Running Grails application 
*** java.lang.instrument ASSERTION FAILED ***: "!errorOutstanding" with message transform method call failed at ../../../src/share/instrument/JPLISAgent.c line: 844 
Exception in thread "main" 
| Error Forked Grails VM exited with error 

Я видел ответ на другой столбец StackOverflow here, который сказал, чтобы прокомментировать grails.project.fork внутри моего файла BuildConfig.groovy. Хотя это, похоже, решает проблему, я все еще новичок в Grails, поэтому я не уверен, что полностью понимаю, что происходит. Итак, я задаю следующие вопросы:

  1. Почему мое приложение внезапно начинает ломаться таким образом. Насколько я знаю, я не изменил ничего, что могло бы вызвать такую ​​ошибку. Я занимаюсь разработкой и запуском одного и того же кода на другой машине всю неделю без проблем. Только когда я обновил свой рабочий стол, я начал видеть эту ошибку.

  2. Каковы параметры, за которые используется комментарий? Похоже, что он устанавливает некоторые параметры JVM. Это просто используется для настройки памяти и т. Д. При использовании grails run-app? Я предполагаю, что эти настройки не будут иметь никакого эффекта, когда я буду строить WAR и развертывать экземпляр tomcat позже.

ответ

6

Как я нашел here. Грэм Рошер сказал, что:

There is an issue with 2.3.2 on Windows only, we plan to address it with a 2.3.3 this week

In the meantime please use 2.3.1 or wait for 2.3.3 this week or follow the instructions in this issue for a workaround:

http://jira.grails.org/browse/GRAILS-10756

+1

А интересно, я думаю, это имеет смысл, почему я не видел ошибку на своем Mac. Угадайте, что я оставлю материал прокомментированным до 2.3.3, затем попробуйте снова включить его. Спасибо за информацию. – Michael

+0

Я только что получил это на Mac (2.3.2, Mountain Lion) – Keeth