2013-12-03 4 views
0

Когда я пытаюсь открыть удаленный ejb jndi, сообщение IBM Broker бросает ClassCastexception для фабричного объекта. Но тот же код работает отлично для нормального локального приложения Java и junit.Why эта проблема возникает, когда вызывается только из IBM WMBejb jndi lookup throws ClassCastexception только при вызове из IBM Message Broker

Context context = new InitialContext(ejbJndiProperties); 
Object factoryObj = context.lookup("SampleBeanTAFJ/remote"); 
return (SampleBeanRemote) factoryObj; 

ответ

0

Это часто называют по загрузке части интерфейса в другой загрузчик классов для реализации классы.

Я хотел бы использовать окр вар:

IBM_JAVA_OPTIONS = -Dibm.cl.verbose = *

Затем перезапустить брокер, это сбросит след на загрузку классов стандартный вывод/console.txt, которые могли бы дать вам некоторые ключи.

Каковы точные классы, связанные с ошибкой и какие банки хранятся? Развернуто в EG или указано через SHARED-CLASSES? Точные данные определяют, какие загрузчики классов должны использоваться здесь.

+0

Я развернул поток сообщений в EG. Iam получает экземпляр класса StatelessRemoteProxy, который пытается запустить в мой удаленный класс. – user2978920

+0

Какой класс конкретно это не в состоянии найти, и что такое банку, в которой содержится и где находится эта банка? – Dave

Смежные вопросы