Общий доступ к классам интерфейса с использованием того же загрузчика классов в J2EE / Weblogic 10, без использования системного пути к классам

StackOverflow https://stackoverflow.com/questions/2149100

Вопрос

У меня есть "фреймворк", работающий на сервере приложений Weblogic 10.0 (или 10.3), где фреймворк состоит из нескольких корпоративных приложений, каждое из которых отвечает за свой адаптер ресурсов.Клиентское приложение развертывается в домене, использует JNDI для получения ссылки на один из классов соединителя адаптера ресурсов, выполняет его вызовы, и все довольны.

Предки оставили мне интерфейсные классы для соединителей и все остальное в системном пути к классам - это работает нормально.

Новое требование состоит в том, чтобы исключить "загрязнение" системного пути к классам с максимально низким архитектурным воздействием.Я попробовал "общие библиотеки J2EE для WLS", но должен был увидеть, что, хотя я могу упаковать классы интерфейса в библиотеку и ссылаться на них в других приложениях, классы по-прежнему загружаются отдельными загрузчиками классов приложений, и таким образом я получаю ClassCastException при попытке привести объект JNDI-lookup'd в интерфейс.

Что вы предлагаете сделать, чтобы узнать?В настоящее время я бы посоветовал клиентам использовать отдельный домен для этой платформы с записями системного пути к классам, но не уверен, что они примут это.

Спасибо!

Это было полезно?

Решение

Хорошо, тогда я приду к выводу, что это невозможно.Я думаю, что правильным решением было бы переписать приложение, чтобы использовать удаленные вызовы EJB для взаимодействия между приложениями.

Смотрите также Нужна помощь в понимании JNDI и конкретного ClassCastException в J2EE

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top