Я перенес веб-приложение , которое нормально работало на 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!