0

我最近在计算机崩溃后恢复了我的 Java EE 设置,我想我会尝试 Open JDK 16 和 Glassfish 6.1.0,但是在部署我的应用程序时,我遇到了以下我以前从未见过的异常​​:

java.io.IOException: com.sun.enterprise.admin.remote.RemoteFailureException: Error occurred during deployment: Exception while deploying the app [myapp-0.0.1-SNAPSHOT] : org.xml.sax.SAXException: Requested schema is not found in local repository, please ensure that there are no typos in the XML namespace declaration.. Please see server.log for more details.

我不确定如何解决这个问题,或者我应该回滚到 JDK11。我之前运行的是 JDK 1.8.0 和 Glassfish 5.1.0

4

1 回答 1

2

Eclipse Glassfisch 6.1.0 当前不支持 JDK 16。仅支持 JDK11。

这里找到的文档:

Eclipse GlassFish 6.2.0 是与 Jakarta EE 9.1 兼容的实现,是 Eclipse GlassFish 的最新版本。它支持 Jakarta MVC 作为一个主要的新特性。正式支持 JDK 11。在 JDK 16 上运行(但未在 16 上完全测试)。

Eclipse GlassFish 6.1.0 是与 Jakarta EE 9.1 兼容的实现,是 Eclipse GlassFish 的先前版本。它在功能上与 Eclipse GlassFish 6.0.0 相同,但支持 JDK 11。

Eclipse GlassFish 6.0.0 是 Jakarta EE 9 兼容实现和 Eclipse GlassFish 的旧版本。此版本仅支持 JDK 8。

因此,您需要使用 jdk11 编译您的应用程序或升级到 glassfish 6.2.0。但请注意:尚未使用 jdk 16 进行全面测试。

于 2021-07-07T06:32:12.073 回答