Я начинаю новый проект предприятия и использую Glassfish 3
в качестве сервера приложений и NetBeans 6.9
как IDE
. У меня есть EJBs
, который я хочу получить удаленно с рабочего стола Swing
. AFAIK существует два варианта: либо используйте обычный JNDI
, либо запустите приложение Swing
в контейнере приложения-клиента и используйте анкеты @EJB
. Я успешно выполнил первый вариант, но мне пришлось скопировать все библиотеки glassfish
для удовлетворения зависимостей (около 50 МБ, которых я не считаю нормальным). Теперь я попробую второй вариант. В NetBeans
я создаю новый проект Enterprise Application Client
, добавьте проект EJB в качестве зависимости и нажмите пробег. Я получаю следующее исключение: Sniffers with type [ejb] and type [appclient] should not claim the archive at the same time
. Теперь, если я удаляю флажок package
, рядом с проектом EJB в свойствах проекта клиента приложения, я получаю другое исключение из моего удаленного интерфейса ClassNotFound
.Удаленный прикладной клиент EJB
Я чувствую себя застрявшим :(Могли бы некоторые более опытные ребята сказать мне, как они получают доступ к своим EJB удаленно, используя Glassfish 3
? Как я уже писал выше, мне удалось с первым вариантом, но 50 МБ слишком много в моем мнение для простого клиента
Edit:.? Какой подход вы бы выбрали для развертывания и удаленного доступа от клиента, если у вас есть бизнес-логику в ejbs
на удаленном сервере
Спасибо за любые предложения у вас есть!
Желаю вам всего наилучшего, Петар
Вы загрузили полную версию или только веб-профиль? «Сниффер» является частью контейнера из стеклянной рыбы, который определяет, какой контейнер следует запускать при развертывании файла jar. Он анализирует файл jar для поиска скачанных файлов, таких как web.xml и т. Д. Так как снифер жалуется на невозможность найти контейнер ejb, я предполагаю, что вы можете загрузить веб-профиль. Попытайтесь получить полную платформу –
Я загрузил полную версию, и я думаю, что клиентский контейнер жалуется, потому что он находит две вещи - ejb и клиент приложения, и он не знает, что нужно запускать. Но как я могу ссылаться на мой проект ejb? !!! –
@Chuk Также см. Мое редактирование. –