当前位置: 首页 > 知识库问答 >
问题:

Payara 5 与 Java 9 的兼容性

张光辉
2023-03-14

有人使用Java9启动Payara 5吗?

> < li>

Payara版本:5.184

JDK版本:9.0.4

java 9.0.4 java(TM)SE运行时环境(版本9.0.4 11)java热点(TM)64位服务器虚拟机(版本9.0.4.11,混合模式)

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

发出命令时:

asadmin start-domain

我得到了以下例外:

com . sun . enterprise . module . common _ impl处的线程“main”Java . lang . nullpointerexception中出现异常。abstractmodulesregistryimpl . initializeservicelocator(abstractmodulesregistryimpl . Java:152)位于com . sun . enterprise . module . common _ impl。位于com . sun . enterprise . module . common _ impl的abstractmodulesregistryimpl . newservicelocator(abstractmodulesregistryimpl . Java:144)。位于com . sun . enterprise . module . common _ impl的abstractmodulesregistryimpl . createservicelocator(abstractmodulesregistryimpl . Java:218)。abstractmodulesregistryimpl . createservicelocator(abstractmodulesregistryimpl . Java:224)at com . sun . enterprise . module . single . staticmodulesregistry . createservicelocator(staticmodulesregistry . Java:88)at com . sun . enterprise . admin . CLI . CLI container . getservicelocator(CLI container . Java:212)at com . sun . enterprise . admin . CLI . CLI

我也试过了

asadmin start-domain --debug payaradomain

具有相同的结果。

我看到有人成功地测试了这个组合:https://github . com/IQSS/data verse/issues/4217 # issue comment-340582621。

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

共有2个答案

浦琪
2023-03-14

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

您可能知道,Payara是从GlassFish派生出来的,在https://github.com/eclipse-ee4j/glassfish/issues/22130,已经有人讨论过在比Java 8更新的Java版本上运行GlassFish

夹谷星河
2023-03-14

在编写本文时,最初的JDK 11兼容性是针对Payara 5.192的https://github.com/payara/Payara/tree/JDK11

该分支传递大多数例如Java EE样本(https://github.com/javaee-samples/javaee7-samples 和 http://github.com/javaee-samples/javaee8-samples)。人们已经可以通过自己构建该分支来尝试一下。

这基本上是通过

mvn干净安装

从根开始。

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

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

  • 这是一个很好的例子https://blog.payara.fish/java-11-support-in-payara-server-coming-soon这是一个很好的例子
 类似资料:
  • 在我的pc上安装Java 9之后,只需运行一个示例Scala SBT项目,我就遇到了这个例外。我已经尝试了一些解决方案,但什么都没有找到。 Java9和Scala之间是否存在不兼容? Scala版本:2.12。3. Java版本:Java版本“9” IDE: IntelliJ 提前谢谢。 我试过了,但没有成功。

  • 我只是试图释放我的Java9兼容的项目与。但是,它在中失败 无法执行目标组织。阿帕奇。专家插件:maven编译器插件:3.7.0:在项目电子邮件上编译(默认编译):致命错误编译:无效目标版本:9 有趣的是,在我独立运行时运行良好。我的设置: Maven版本3.5.0。 运行良好; 失败与上述异常。 调试输出:

  • 我一直试图编写一些opengl代码,在任何地方都可以使用,但又不太限制自己。 我想在只支持opengles2的设备上使用opengles2,在支持opengl核心的设备上使用opengles2。 另外,我希望能够在运行时选择使用哪一个(当然,如果可用的话)。 我知道GLEW,但不幸的是,大多数linux distros发布的GLEW版本仍然不兼容GLES2(debian,我在看你)。它只是分割断层

  • 我想用JavaFXPorts和静态编程语言代码构建一个JavaFXAndroid应用。在JavaFXPorts项目中可以使用静态编程语言吗?下面是我的示例Gradle(版本5.6.4)项目: 注意:这段代码的问题是Kotlin运行时。。。有没有办法把所有东西捆绑在可执行Jar和Apk中? ./settings.gradle.kts /建造。格雷德尔。kts /应用/构建。格雷德尔。kts ./ap

  • 是否可以使用web3J收听infura事件?我正在尝试获取事件,但出错 我在不同的博客中读到,使用web3J无法获取过滤事件,那么使用web3J和infura获取过滤事件的替代方案是什么?

  • 问题内容: 检索具有特定类的元素数组的最佳方法是什么? 我会使用document.getElementsByClassName,但IE不支持它。 …但是IE仍然说: 对象不支持此属性或方法 有什么想法,更好的方法,错误修复? 我不希望使用任何涉及jQuery或其他“笨拙的javascript”的解决方案。 我知道了! 正如@joe提到的,该函数不是的方法。 因此,工作代码如下所示: …此外, 如果

  • 问题内容: 我在我的项目中使用,。我面临着找不到的错误。实际上,在旧的hibernate核心jar中,我们拥有此类,但在4.3.0版本中却没有。事实上我们有在4.3.0版本。但是我不确定此类在运行时如何依赖。意思是当我在应用程序中使用glassfish服务器时。 请让我知道spring 4.0.0和hibernate 4.3.0版本的兼容性,并向我推荐这两个版本的最新兼容版本。 我的代码是:dis