中构建了一个非常简单的hello world项目。
Payara 5 (5.181) JSF 2.3 JDK 1.8 CDI 2.0 Maven
遇到了一个问题
无法启动服务器,原因如下:启动过程失败,退出代码1
在控制台中,它抛出错误为:
server\payara5\glassfish.lib.grizzly-npn-bootstrap.jar错误:无法找到或加载主类
发布于 2019-01-02 17:02:08
看来,Eclipse的Payara工具可能会受到几个bug的影响。在我的例子中,以下解决办法起到了帮助作用:
domain.xml配置文件(通常是domain.xml并搜索"Xbootclasspath“)。您应该根据安装的Java版本找到几行类似<jvm-options>[1.8.0|1.8.0u120]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.6.jar</jvm-options> <jvm-options>[1.8.0u121|1.8.0u160]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.7.jar</jvm-options> <jvm-options>[1.8.0u161|1.8.0u190]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.jar</jvm-options> <jvm-options>[1.8.0u191|1.8.0u500]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.1.jar</jvm-options>的代码(尝试运行java --version),并选择合适的行(很可能是最后一行)。移除剩下的行并移除..。部分位于选定行的开头,因此您将得到类似于<jvm-options>-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.1.jar</jvm-options>的内容。在此之后,工具似乎就正常启动了。
发布于 2019-01-21 15:43:54
问题在于Java版本。grizzly-npn-bootstrap-1.8.1.jar Jar被放置在引导路径中,这就是为什么它需要适当的java版本才能启动payara服务器。因此,从domain.xml中删除不必要的引导jar。
在Windows中:
1)去---C:\Users\xxxx\payara5\glassfish\domains\domain1\config\domain.xml
2)根据我的java (java版本"1.8.0_191"),我从domain.xml中删除了以下行。因此,根据您的java版本删除。
<jvm-options>[1.8.0|1.8.0u120]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.6.jar</jvm-options>
<jvm-options>[1.8.0u121|1.8.0u160]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.7.jar</jvm-options>
<jvm-options>[1.8.0u161|1.8.0u190]-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.jar</jvm-options>3)从1.8.0u191|1.8.0u500 jvm中删除此部件-options&编辑您的domain.xml(w.r.t java -version)中的行,如下所示
<jvm-options>-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.1.jar</jvm-options>4)重新启动服务器。
https://stackoverflow.com/questions/50835355
复制相似问题