JVM 未能启动: java.io.IOException: Can run program “/usr/libexec/StartupItemContext;error=2,没有这样的文件或目录

2022-09-02 19:17:04

在我的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.

在Mac上安装Beta Yosemite后出现了此问题。以前我有小牛队,一切都很正常。

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


答案 1

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

asadmin start-domain --verbose domain1

答案 2

Apple在OS X 10.10(Yosemite)下删除了该文件。不幸的是,该文件的路径是在GlassFish启动代码(GFLauncher.java)中硬编码的,并且不可配置。

GlassFish团队已经意识到了这个问题:https://java.net/jira/browse/GLASSFISH-21113

我希望GlassFish 3也能有一个修复程序,因为我们仍然在生产中使用它。

GF启动器代码: http://grepcode.com/file/repo1.maven.org/maven2/org.glassfish.admin/launcher/3.1.1/com/sun/enterprise/admin/launcher/GFLauncher.java?av=f


推荐