Payara 5 与 Java 9 的兼容性
Payara 5 compatibility with Java 9
有没有人设法使用 Java 9 启动 Payara 5?
Payara 版本:5.184
JDK版本:9.0.4
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, mixed mode)
- OS:Windows10,版本 1709(OS 内部版本:16299.309)
发出命令时:
asadmin start-domain
我遇到以下异常:
Exception in thread "main" java.lang.NullPointerException
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.initializeServiceLocator(AbstractModulesRegistryImpl.java:152)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.newServiceLocator(AbstractModulesRegistryImpl.java:144)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:218)
at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:224)
at com.sun.enterprise.module.single.StaticModulesRegistry.createServiceLocator(StaticModulesRegistry.java:88)
at com.sun.enterprise.admin.cli.CLIContainer.getServiceLocator(CLIContainer.java:212)
at com.sun.enterprise.admin.cli.CLIContainer.getLocalCommand(CLIContainer.java:244)
at com.sun.enterprise.admin.cli.CLICommand.getCommand(CLICommand.java:229)
at com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:362)
at com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:298)
at org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:56)
我也试过了
asadmin start-domain --debug payaradomain
同样的结果。
我看到有人成功地测试了这个组合:https://github.com/IQSS/dataverse/issues/4217#issuecomment-340582621。
其他人说 Payara 将专注于 Java 11,因为它是 LTS 版本。
Payara 不会在任何比 Java 更新的 Java 版本上启动 8. 我的理解是这是要跟踪的问题:https://github.com/payara/Payara/issues/2296
您可能知道,Payara 派生自 GlassFish,在 https://github.com/eclipse-ee4j/glassfish/issues/22130Java 8 的 Java 版本上讨论了 运行 GlassFish
在撰写本文时,初始 JDK 11 兼容性针对 Payara 5.192。要查看的分支是 https://github.com/payara/Payara/tree/JDK11
这个分支通过了大部分,例如Java EE 样本 (https://github.com/javaee-samples/javaee7-samples and http://github.com/javaee-samples/javaee8-samples)。人们已经可以通过自己构建该分支来进行尝试。
基本上是通过
完成的
mvn clean install
从根开始。
然后可以在 appserver/distributions/payara/target/payara.zip
中找到服务器
有关此主题的详细信息,请参阅以下博客 post:
有没有人设法使用 Java 9 启动 Payara 5?
Payara 版本:5.184
JDK版本:9.0.4
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, mixed mode)
- OS:Windows10,版本 1709(OS 内部版本:16299.309)
发出命令时:
asadmin start-domain
我遇到以下异常:
Exception in thread "main" java.lang.NullPointerException at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.initializeServiceLocator(AbstractModulesRegistryImpl.java:152) at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.newServiceLocator(AbstractModulesRegistryImpl.java:144) at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:218) at com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:224) at com.sun.enterprise.module.single.StaticModulesRegistry.createServiceLocator(StaticModulesRegistry.java:88) at com.sun.enterprise.admin.cli.CLIContainer.getServiceLocator(CLIContainer.java:212) at com.sun.enterprise.admin.cli.CLIContainer.getLocalCommand(CLIContainer.java:244) at com.sun.enterprise.admin.cli.CLICommand.getCommand(CLICommand.java:229) at com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:362) at com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:298) at org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:56)
我也试过了
asadmin start-domain --debug payaradomain
同样的结果。
我看到有人成功地测试了这个组合:https://github.com/IQSS/dataverse/issues/4217#issuecomment-340582621。
其他人说 Payara 将专注于 Java 11,因为它是 LTS 版本。
Payara 不会在任何比 Java 更新的 Java 版本上启动 8. 我的理解是这是要跟踪的问题:https://github.com/payara/Payara/issues/2296
您可能知道,Payara 派生自 GlassFish,在 https://github.com/eclipse-ee4j/glassfish/issues/22130Java 8 的 Java 版本上讨论了 运行 GlassFish
在撰写本文时,初始 JDK 11 兼容性针对 Payara 5.192。要查看的分支是 https://github.com/payara/Payara/tree/JDK11
这个分支通过了大部分,例如Java EE 样本 (https://github.com/javaee-samples/javaee7-samples and http://github.com/javaee-samples/javaee8-samples)。人们已经可以通过自己构建该分支来进行尝试。
基本上是通过
完成的mvn clean install
从根开始。
然后可以在 appserver/distributions/payara/target/payara.zip
有关此主题的详细信息,请参阅以下博客 post: