Почему веб-службы REST не поддерживают классы ресурсов EJB вне войны? - PullRequest
1 голос
/ 24 февраля 2012

В Джерси , если мы предоставим файл ресурсов EJB (или файл ресурсов POJO ) вне войны ( в отдельной банке *)1008 *) и упаковав войну и банку в ухо, Джерси не может их найти.Те же файлы ресурсов EJB (или POJO), когда они находятся в папке классов войны, легко обнаруживаются.Поскольку упаковка EJB в отдельную банку и помещение войны и банки в ухо является такой распространенной практикой, почему Джерси не оказывает поддержку этому? Здесь - некоторый код для этого.

RESTEasty также страдает от той же проблемы, когда мы указываем классы ресурсов EJB или POJO в файле приложения (или когда мы используемфункция автоматического сканирования), но предоставляет нестандартный способ , использующий resteasy.jndi.resources в файле web.xml для вывода списка всех классов EJB, но все еще нетспособ предоставления классов ресурсов POJO вне войны?

1 Ответ

0 голосов
/ 25 февраля 2012

Я не думаю, что это проблема Джерси, скажем так, скорее проблема проектирования Java EE Classloader ... Я не уверен, что вы подразумеваете под ресурсом POJO, но способ, которым я делюсь классами POJO между подпроектами, заключается в созданииотдельный проект JAR, который я упаковываю в директорию lib / моего EAR.Таким образом, все мои WAR и EJB могут их видеть.

...