Мы переместили все наши файлы пользовательских тегов из основного приложения в новый проект с планом их повторного использования в различных контекстах / для упрощения процесса разработки.
Мы упаковали все файлы в класс META-INF / tags . Чтобы получить доступ к тегам, мы написали файл TLD, на который ссылаются все теги.
Теги не были изменены по сравнению с оригинальными.
Все страницы JSP были обновлены, чтобы вместо них использовать URI или tagdir для ссылки на наши файлы пользовательских тегов.
В большинстве случаев все работает. В большинстве случаев потому, что иногда для тегов, которые широко используются на других страницах JSP, шаг рендеринга прекращается с исключением «ClassDefNotFound». Проблема в том, что класс должен существовать, и он действительно существует, потому что на той же странице отображается один и тот же тег.
Единственная разница между рабочими страницами и не рабочей страницей состоит в том, что последние загружают все эти элементы с помощью вызовов AJAX.
Есть какое-то кеширование, которое может вызвать это странное поведение? Мы используем jboss 4.2.3.