ClassNotFoundException: java.security.acl.Group в WildFly 19.1 с использованием Java 14

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

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

Поискав в Интернете, я нашел проблему WFCORE-4282 в JIRA WildFly, которая кажется подразумевая, что, хотя они знали, что этот класс java.security.acl.Group устарел более года назад, 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!


person Vítor E. Silva Souza    schedule 28.05.2020    source источник


Ответы (2)


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

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

person daniel    schedule 02.06.2020
comment
Да, именно это оп сказал в вопросе. - person Johannes Kuhn; 02.06.2020
comment
Это означает, что интерпретация Витора была правильной, что и было вопросом ;-) Но, возможно, я неправильно это понял - если это так, извиняюсь за шум. - person daniel; 02.06.2020
comment
Спасибо, @daniel. Моя интерпретация идет дальше: он не только устарел, но и разработчики WildFly ничего с этим не сделали. Контр-интерпретация состоит в том, что я делаю что-то не так. Выпуск версии WildFly, которая просто не будет работать с Java 14 и JAAS, ИМХО, является огромной проблемой. - person Vítor E. Silva Souza; 02.06.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

Попробуйте выполнить обходной путь, обновите файл standalone.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>
person sanjay mishra    schedule 20.08.2020
comment
Не отключит ли это JAAS в моем веб-приложении? Я хотел бы продолжать использовать его. - person Vítor E. Silva Souza; 24.08.2020