JVM не удалось запустить: java.io.IOException: не удается запустить программу "/usr/libexec/StartupItemContext; ошибка = 2, нет такого файла или каталога
В моей OS X Yosemite я пытаюсь начальный домен в терминале:
sh asadmin start-domain mythMobile
и я получаю сообщение об ошибке:
JVM failed to start: java.io.IOException: Cannot run program "/usr/libexec/StartupItemContext" (in directory "/Applications/glassfish4/glassfish/domains/mythMobile/config"): error=2, No such file or directory
Command start-domain failed.
Эта проблема появилась после того, как я установил beta Yosemite на моем mac. До У меня был Mavericks, все работало правильно.
Кто-нибудь сталкивался с такой проблемой?
Ответы
Ответ 1
Apple удалила файл под OS X 10.10 (Yosemite). К сожалению, путь к файлу жестко закодирован в коде запуска GlassFish (GFLauncher.java) и не настраивается.
Команда GlassFish уже знает о проблеме: https://java.net/jira/browse/GLASSFISH-21113
Я надеюсь, что будет исправление для GlassFish 3, так как мы все еще используем его в производстве.
Код GFLauncher:
http://grepcode.com/file/repo1.maven.org/maven2/org.glassfish.admin/launcher/3.1.1/com/sun/enterprise/admin/launcher/GFLauncher.java?av=f
Ответ 2
Чтобы обойти это, вы можете запустить GF в подробном режиме, используя:
asadmin start-domain --verbose domain1
Ответ 3
Переустановка всей текущей версии папки glassfih4 решила мою проблему на OS X 10.11.3.
Затем я просто запустил.. /glassfish 4/galssfish/ sudo ./bin/asadmin start-domain
, а затем снова работал...