Я создаю проект на основе MDB и классов, поддерживающих эти MDB. Мне также нужно использовать ServletContextListener для взаимодействия с юниверсом MDB (подробности ниже), то есть мне нужен проект WAR.
Вопрос: Как ServletContextListener может получить доступ к классу в проекте EJB?
Организация проекта (стандартный проект Eclipse EAR):
Проект EAR
есть несколько банок в нем
Проект EJB
имеет некоторые MDB и множество других классов, используемых MDB
Проект WAR
имеет ServletContextListener.
Почему я это делаю? Мне нужно начать поток, когда проект начинается. Этому потоку нужен доступ к группе классов, также используемых в MDB.
ПРИМЕЧАНИЕ. Я понимаю, что могу поместить эти общие классы в jar-файл в проекте EAR. Если есть способ сделать это так, чтобы одно затмение «Отладка как» -> «На сервере» было бы хорошим решением. Какое бы решение ни предлагалось, оно должно поддерживать эту отладку на сервере с пошаговой отладкой для всех классов.
ПРИМЕЧАНИЕ 2. Я могу сказать Eclipse, что проект WAR зависит от проекта EJB, который удаляет флаги ошибок Eclipse, но eclipse показывает предупреждение о том, что эта зависимость не будет существовать в развернутом проекте, что означает, что мои классы доступны из WAR не будет создан во время выполнения.