ClassNotFoundException: java.security.acl.Group on WildFly 19.1 using Java 14

问题描述 投票:0回答:1

我迁移了一个 网络应用 在Java 11的WildFly 17上工作得很好,到最新的两个版本。在Java 14上的WildFly 19 最后,我得到了一个 ClassNotFoundException: java.security.acl.Group,可能是因为该Web应用程序使用了JAAS。

请注意,一个类似的Web应用程序是按照 自创教程 工作正常,但它没有使用JAAS。这和软件包 java.security.acl 让我觉得JAAS是相关的。

在网上搜索,我发现 在WildFly的JIRA上发布WFCORE-4282号文件。 这似乎意味着,虽然他们知道这一点 java.security.acl.Group 类在一年多前就被废弃了,WildFly 19仍然需要它,而Java 14实际上也确实删除了它,因此造成了 ClassNotFoundException 对我来说。

我的解释正确吗?WildFly 19 + Java 14 + JAAS = =吗?ClassNotFoundException 是否一定要这样做,或者是否有人设法让它工作?或者是我做错了什么?在我看来,JBoss似乎忽略了WildFly的一个大问题......

更新: 我删除了Java 14,安装了Java 13,重新安装了Eclipse和WildFly,并重新部署了de应用程序,它工作了,所以WildFly 19 + Java 13 + JAAS = OK!

java wildfly jaas java-ee-8 java-14
1个回答
1
投票

java.security.acl API已被终止使用,并在Java 14中被删除:请参见发布说明。

https:/jdk.java.net14release-notes。

© www.soinside.com 2019 - 2024. All rights reserved.