Я размещаю ухо с EJB на glassfish 3.1, которое я хочу вызвать с помощью сценария appclient.
В EJB есть метод с параметром объекта модели, который определен в отдельной библиотеке.
Если я хочу использовать скрипт appclient, у меня есть класс Main с методом main, который вызывает EJB.
Это также помещается в отдельную банку, которая также размещается на стеклянной рыбе.
Поскольку объект модели находится в отдельной библиотеке, он мне нужен как в клиентском фляге, так и в EJB.
Поэтому мне нужно как-то ссылаться на него в клиентской фляге.
Клиентская банка - это банка, поэтому я не могу добавить другие банки. Документы Java EE 6 говорят, что я должен создать ухо с помощью libs, но если я сделаю это, он не развернется, потому что для уха требуется как минимум ejb или веб-модуль, а у моей клиентской библиотеки нет ни того, ни другого.
Решение, которое я нашел, использует плагин сборки / jar-with-dependencies. Этот плагин создает новый jar, который содержит все классы всех зависимостей.
Это решение работает, но мне интересно, так ли это, или я упускаю что-то очевидное, потому что не могу себе представить, что это необходимо. EJB обычно имеют объекты модели в качестве параметров, поэтому такая ситуация будет происходить много раз.
Итак, мой вопрос: есть ли способ указать Glassfish ссылаться на общие библиотеки между JAR-файлом клиента приложения и EJB-файлом.