JVM无法启动:java.io.IOException:无法运行程序" / usr / libexec / StartupItemContext; error = 2,没有这样的文件或目录

时间:2014-07-01 11:26:04

标签: java glassfish ioexception asadmin

在我的 OS X Yosemite 中,我正在尝试在终端中 start-domain

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.

在我的Mac上安装了 beta Yosemite 后出现此问题。 之前我有小牛队,一切正常。

有人遇到过这样的问题吗?

3 个答案:

答案 0 :(得分:44)

要解决此问题,您可以使用以下方式以详细模式启动GF:

asadmin start-domain --verbose domain1

答案 1 :(得分:10)

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 :(得分:0)

重新安装整个当前版本的glassfih4文件夹解决了我在OS X 10.11.3上的问题。 然后我简单地跑进了../glassfish4/galssfish/ sudo ./bin/asadmin start-domain然后再次工作......