Payara 5与Java 9的兼容性

时间:2018-12-13 12:42:51

标签: java java-9 payara

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

  • Payara版本:5.184

  • JDK版本:9.0.4

  

Java 9.0.4   Java(TM)SE运行时环境(内部版本9.0.4 + 11)   Java HotSpot(TM)64位服务器VM(内部版本9.0.4 + 11,混合模式)

  • 操作系统:Windows 10,版本1709(操作系统内部版本:16299.309)

发出命令时:

  

asadmin起始域

我遇到以下异常:

  

线程“主”中的异常java.lang.NullPointerException           在com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.initializeServiceLocator(AbstractModulesRegistryImpl.java:152)           在com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.newServiceLocator(AbstractModulesRegistryImpl.java:144)           在com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:218)           在com.sun.enterprise.module.common_impl.AbstractModulesRegistryImpl.createServiceLocator(AbstractModulesRegistryImpl.java:224)           在com.sun.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.executeCommand(AdminMain.java:362)           在com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:298)           在org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:56)

我也尝试过

  

asadmin起始域-调试payaradomain

具有相同的结果。

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

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

2 个答案:

答案 0 :(得分:1)

在撰写本文时,Payara 5.192的目标是最初的JDK 11兼容性。要查看的分支是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

中找到服务器

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

答案 1 :(得分:0)

Payara不会在Java比Java 8更高的任何版本上启动。我的理解是,这是要跟踪的问题:https://github.com/payara/Payara/issues/2296

您可能知道,Payara源自GlassFish,并且在https://github.com/eclipse-ee4j/glassfish/issues/22130上已经讨论了在比Java 8更高的Java版本上运行GlassFish的问题。