Я пытаюсь перенести старое приложение 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, который в противном случае является общим ответом (и, как указано выше, он работает, если конфигурация явно задана в зависимых гранях лица, но не только для сканирования) .
У кого-нибудь есть совет - я исчерпал свои тесты / поиски, возможно, не найдя нужную фразу для описания проблемы!