首页 > 解决方案 > Payara 5 与 Java 9 的兼容性

问题描述

有没有人设法使用 Java 9 启动 Payara 5?

java 9.0.4 Java(TM) SE Runtime Environment (build 9.0.4+11) Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11,混合模式)

发出命令时:

asadmin 起始域

我得到以下异常:

在 com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.newServiceLocator(AbstractModulesRegistryImpl.java :144) 在 com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:224) 的 com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:218)。 Enterprise.module.single.StaticModulesRegistry.createServiceLocator(StaticModulesRegistry.java:88) 在 com.sun.enterprise.admin.cli.CLIContainer.getServiceLocator(CLIContainer.java:212) 在 com.sun。Enterprise.admin.cli.CLIContainer.getLocalCommand(CLIContainer.java:244) 在 com.sun.enterprise.admin.cli.CLICommand.getCommand(CLICommand.java:229) 在 com.sun.enterprise.admin.cli.AdminMain。在 org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:56) 的 com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:298) 的 executeCommand(AdminMain.java:362)

我也试过

asadmin start-domain --debug payaradomain

结果相同。

我看到有些人成功地测试了这种组合:https ://github.com/IQSS/dataverse/issues/4217#issuecomment-340582621 。

其他人说 Payara 将专注于 Java 11,因为它是 LTS 版本。

标签: javajava-9payara

解决方案


在撰写本文时,最初的 JDK 11 兼容性针对的是 Payara 5.192。要查看的分支是https://github.com/payara/Payara/tree/JDK11

该分支通过了大部分例如 Java EE 示例(https://github.com/javaee-samples/javaee7-sampleshttp://github.com/javaee-samples/javaee8-samples)。人们已经可以通过自己构建该分支来进行尝试。

它基本上是通过

mvn clean install

从根。

然后可以在服务器中找到appserver/distributions/payara/target/payara.zip

有关此主题的更多信息,请参阅以下博客文章:


推荐阅读