Wildfly не имеет видимости аннотированных классов JSF - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь перенести старое приложение Glassfi sh JEE на последнюю LTS Wildfly, но я столкнулся с запутанной проблемой.

Приложение реализует JSF 2.0 и Primefaces 6, с использованием аннотаций JSF / PF для @ManagedBean et c.

Некоторые из этих аннотированных классов находятся в общей зависимости и включают в себя компоненты Beans, Converters и общие компоненты JSF. Некоторые из них нетерпеливы или иным образом имеют только точку доступа в JSF X HTML, обычно для условного отображения или рендеринга.

С приложением, развернутым в соответствии с существующей сборкой (которая есть и была хорошо на старом GF3), эти разделы страницы не отображаются, и точки останова в зависимостях не достигаются - в Java точках доступа Wildfly выдает исключение класса not found - это в основном, как будто зависимости не сканируются, или что они просто не существуют. Они находятся в развернутом ухе и существуют в специфицированном Faces c JAR (отдельно от EJB-jar) в подкаталоге lib.

Эта проблема, согласно исследованиям, может быть решена ( избегая фразы 'fixed') любым из:

  • Копирование компонента в базовое приложение из зависимости;
  • Расширение зависимого класса из фиктивного класса, существующего в базе sr c, или;
  • Добавление классов в faces-config (либо в родительском проекте, либо в зависимом JAR)

Некоторые (один или два) классов работать только с 1-й или 2-й опцией, но не с третьей.

Будучи довольно новым для JBoss и Wildfly, это похоже на проблему конфигурации или модуля в моем домене Wildfly? Я использую Standalone full и в противном случае сконфигурировал остальную часть приложения для успешного развертывания - это, по-видимому, ограничено неспособностью обнаружить зависимости JSF в JAR-файлах.

JAR-файл Faces имеет пустые лица- Конфигурационный файл в папке META-INF для включения сканирования аннотаций в реализации GF3, который в противном случае является общим ответом (и, как указано выше, он работает, если конфигурация явно задана в зависимых гранях лица, но не только для сканирования) .

У кого-нибудь есть совет - я исчерпал свои тесты / поиски, возможно, не найдя нужную фразу для описания проблемы!

...