Настройте кэш JBOss для запуска на сервере JBoss 4.2.3.GA

Наше коммерческое приложение раньше запускалось на другом сервере приложений, и в последнее время мы начали настраивать его для работы на сервере JBoss. Проблема в том, что это приложение запускает кэш JBoss, и в рамках интеграции с этой платформой web-inf\lib содержит следующие jar-файлы:
jboss-aop.jar, jbosscache-core.jar, jboss-common.jar, jboss-common-core.jar, jboss-j2ee.jar, jboss-jmx.jar, jboss-logging-spi.jar Это вызывает проблему для используйте JNDI через приложение, потому что jboss-common-core.jar содержит пакет имен, из-за которого JBoss JNDI работает некорректно. Поэтому мне нужно найти способ упорядочить мои jar-файлы, которые, с одной стороны, будут продолжать работать в кеше jboss, а с другой стороны, чтобы не мешать работе JNDI.

Возможно, это включает перемещение некоторых или всех этих jar-файлов из web-inf\lib в /server/default/lib. Поиск кого-то, кто знаком с этой темой.

(продолжение этой темы: https://stackru.com/questions/2847375/problem-configure-jboss-to-work-with-jndi3)

1 ответ

Решение

Сервер приложений JBoss поставляется с предварительно упакованным JBossCache, поэтому ваше веб-приложение не должно включать его. Если вы попытаетесь, то у вас возникнут проблемы с загрузчиком классов, поскольку JBossCache использует несколько довольно низкоуровневых библиотек.

У этой проблемы есть побочный эффект, заключающийся в том, что, похоже, нет способа обновить версию JBossCache в приложении JBoss appserver (из-за тех же общих низкоуровневых библиотек). JBossAS 4.2.3 поставляется с JBossCache 1.4.1, что на 2 поколения позади текущего выпуска. Я потратил довольно много времени, пытаясь обойти это, но мне еще предстоит справиться, и поэтому все мои приложения застряли на 1.4.1.

Другие вопросы по тегам