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

Alm*_*bek 16 java glassfish ioexception asadmin

在我的OS X Yosemite中,我正在尝试在终端中启动域:

sh asadmin start-domain mythMobile
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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.
Run Code Online (Sandbox Code Playgroud)

我在我的Mac上安装了Beta Yosemite后出现了这个问题.我有小牛队之前,一切正常.

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

dav*_*idd 44

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

asadmin start-domain --verbose domain1
Run Code Online (Sandbox Code Playgroud)


Tim*_*ner 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

  • 问题已解决(https://java.net/jira/browse/GLASSFISH-21113).修复版本:4.0.1,4.1 (3认同)
  • 按照GLASSFISH-21113中的描述创建文件/ usr/libexec/StartupItemContext,并确保它是可执行文件:`chmod + x/usr/libexec/StartupItemContext` (3认同)