ClassNotFoundException: java .security.acl.Group в WildFly 19.1 с использованием Java 14 - PullRequest
0 голосов
/ 28 мая 2020

Я перенес веб-приложение , которое нормально работало на WildFly 17 на Java 11, на последние версии обоих: WildFly 19 на Java 14. В итоге я получаю ClassNotFoundException: java.security.acl.Group, возможно потому, что веб-приложение использует JAAS.

Обратите внимание, что аналогичное веб-приложение, созданное по моему собственному руководству , работало нормально, но оно не использует JAAS. Это и пакет java.security.acl заставили меня подумать, что JAAS связан.

При поиске в Интернете я обнаружил проблему WFCORE-4282 в WildFly JIRA , которая, кажется, подразумевает, что хотя они знали это java.security.acl.Group class был объявлен устаревшим более года go, WildFly 19 по-прежнему требует его, а Java 14 фактически удалил его, что привело к ClassNotFoundException для меня.

Верна ли моя интерпретация? Обязательно ли WildFly 19 + Java 14 + JAAS = ClassNotFoundException или кому-нибудь удалось заставить его работать? А может я что то не так делаю? Мне просто кажется, что JBoss не заметил в WildFly такой огромной проблемы ...

Обновление : я удалил Java 14, установил Java 13, переустановил Eclipse и WildFly и повторно развернул приложение, и оно сработало, поэтому WildFly 19 + Java 13 + JAAS = OK!

Ответы [ 2 ]

1 голос
/ 02 июня 2020

API java .security.acl окончательно устарел и был удален в Java 14: см. Примечания к выпуску:

https://jdk.java.net/14/release-notes

0 голосов
/ 20 августа 2020

Ошибка: java .lang.NoClassDefFoundError: java / security / acl / Group 19: 23: 14,951 ОШИБКА [org. apache .activemq.artemis.core.client] (по умолчанию I / O-11) AMQ214013: Не удалось декодировать пакет: java .lang.NoClassDefFoundError: java / security / acl / Group

Попробуйте выполнить автономное обновление обходного пути. xml и перезапустите сервер

добавить xml тег <security enabled="false"/>

<server name="default">
<security enabled="false"/>
<statistics enabled="${wildfly.messaging-activemq.statistics-enabled:${wildfly.statistics-enabled:false}}"/>
<security-setting name="#">
    <role name="guest" send="true" consume="true" create-non-durable-queue="true" delete-non-durable-queue="true"/>
</security-setting>
...