Как активировать callByValue для вызовов MBean (JBoss) - PullRequest
0 голосов
/ 31 марта 2011

У меня следующая проблема:

Две войны развернуты на сервере приложений Tomcat 5.1.

War1 регистрирует некоторые MBean, которые будут возвращать объекты типов, определенных в War1

War2 пытается получить доступ к MBean, но получает исключение ClassCastException при попытке приведения объекта, полученного к ожидаемому объекту.Класс Объекта предоставляется в Jar для war2.

Я обнаружил, что Объект, переданный в war2, был загружен classLoader of war1.Чтобы решить эту проблему, я хотел бы вызвать метод MBean по значению, а не по ссылке, как сейчас.

Может кто-нибудь сказать мне, как это изменить в JBoss?

1 Ответ

0 голосов
/ 01 апреля 2011

Поместите общие классы данных из этого MBeans в банку, которую вы либо - в файле ear, содержащем оба файла .war (если они должны идти в ухо) - server / lib /, если у вас есть только войны и нет слуха

В обоих случаях вы должны удалить эти классы из файлов war, чтобы делегирование загрузчика классов нашло их в «более широкой области»

...