java - Payara 5 与 Java 9 的兼容性

标签 java java-9 payara

有没有人设法使用 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)

  • 操作系统:Windows 10,版本 1709(操作系统内部版本: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 版本。

最佳答案

在撰写本文时,最初的 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 全新安装

从根开始。

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

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

关于java - Payara 5 与 Java 9 的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53762114/

相关文章:

java - 无法在 Ubuntu 上使用 JDK 9 启动 Eclipse Neon - 退出代码 = 13

jax-rs - 如何在 Payara 5 中使用 Jackson 2?

jpa - 找不到适用于 jdbc :mysql://localhost:3306/rom (Payara 5, Windows 10 的合适驱动程序

java - 如何在 JAVA 中的 Rijndael 加密等效项中获得正确的 KEY 和 IV

java - Java 工具用于自动从 jar 名称派生模块名称的算法

java - 在保存到数据库之前如何在 JSP 中转义 html?

java - 带有德语区域设置的 SimpleDateFormat - Java 8 与 Java 10+

java - 访问 module-info.class java.lang.IllegalArgumentException 时出现异常,Payara Server

java - 有没有开源的完整的Java EE MDA框架?

java - NoSuchSessionException session ID 为空。调用 quit() 后使用 WebDriver?并行运行 java 测试时