【问题标题】:Starting a payara 5 has encountered启动payara 5 遇到过
【发布时间】:2018-11-22 22:11:58
【问题描述】:

我在

中构建了一个非常简单的hello world项目

Payara 5 (5.181)
JSF 2.3
JDK 1.8
CDI 2.0
马文

遇到了问题

由于以下问题无法启动服务器:启动过程失败,退出代码为 1

在控制台中它会抛出一个错误:

错误:无法找到或加载主类 server\payara5\glassfish.lib.grizzly-npn-bootstrap.jar

[PIC] Payara 5 Error

【问题讨论】:

  • 因此,如果您制作一个没有 jsf 和 cdi 的小型 hello world 测试应用程序,而不是使用 maven 创建的,例如只是一个简单的jsp页面,它是否工作?
  • 我现在试过了,我认为 payara 与 eclipse 存在一些错误,这就是为什么它在没有任何项目的情况下不会空白运行(不启动)
  • 你用过Payara Tools for Eclipse吗? GlassFish 工具不适用于 Payara 5
  • 是的,我正在使用 payara Tools for Eclipse,但仍然没有得到任何解决方案
  • 也许是try downloading Payara 5.182。这适用于我的 Payara Tools for Eclipse + Eclipse Photon + jdk1.8.0_172。另请参阅"Payara Tools Unlocks Eclipse For Payara 5",其中提到了 5.181 的问题。

标签: maven jsf-2 glassfish cdi payara


【解决方案1】:

似乎 Payara Tools for Eclipse 存在几个可能导致此问题的错误。就我而言,以下解决方法有所帮助:

  • Payara 安装路径不应包含空格(例如 Program Files\Payara)
  • 当时好像只支持 Java 8
  • 打开您尝试启动的域的domain.xml 配置文件(通常是payara_install_path/glassfish/domains/domain1/config/domain1.xml)并搜索“Xbootclasspath”。你应该找到几行像 <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 版本(尝试运行 java --version)并选择适当的行(很可能是最后一行)。删除剩余的行并删除所选行开头的 [...] 部分,这样你就会得到类似的东西 <jvm-options>-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.1.jar</jvm-options>

在此之后,工具似乎可以正常启动。

【讨论】:

    【解决方案2】:

    问题出在 Java 版本上。 grizzly-npn-bootstrap-1.8.1.jar jar 放在 bootclasspath 中,这就是为什么它需要正确的 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) 从 jvm-options 中删除此 [1.8.0u191|1.8.0u500] 部分并编辑 domain.xml 中的行(wrt java -version)如下图

    <jvm-options>-Xbootclasspath/p:${com.sun.aas.installRoot}/lib/grizzly-npn-bootstrap-1.8.1.jar</jvm-options>
    

    4) 重启你的服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多