2009-11-07 5 views
0

Возможно, кто-то может мне помочь - у меня есть проект EJB (в Netbeans), который развернут в Glassfish. У меня также есть проект WAR (не входящий в EAR, содержащий предыдущий JJB JJB), который имеет зависимость от упомянутого JJB JAR. Вызовы между WAR и EJB - это удаленные вызовы EJB.Профилирование проектов EJB3 и WAR для развертывания

Если я использую EJB JAR в качестве библиотеки в WAR, кажется, что Glassfish пытается внедрить аннотации @EJB в JJB JJB, и я получаю массу ошибок, поскольку WAR, очевидно, не знает о некоторых внутренних EJB, используемых локально EJB JAR.

Как решить эту проблему? Если я попытаюсь создать отдельный проект (только для удаленных интерфейсов), это скоро станет кошмаром, так как интерфейсы зависят от сущностей, а затем этот «хелперный» проект раздувается всякими вещами.

Любые идеи?

Благодарим за ответы.

+0

Я создал отдельный проект «помощник» с объектными компонентами и интерфейсами ejb, и все работает, но, черт возьми, должен быть более простой способ сделать это. – bozo

ответ

0

Вы должны предоставить JAR с удаленными интерфейсами для вашей WAR (также известной как ejb-jar клиента), другой опции нет. И если ваши удаленные интерфейсы используют сущности (или любые другие зависимости), то ваша WAR должна, очевидно, знать о них (т. Е. Вам также нужно включать сущности и любую другую зависимость в JAR и упаковывать ее в WAR). В этом нет ничего плохого.

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