Java Enterprise Edition 5EJB3, JAXWS, ...
#1
Отправлено 24.07.2006, 14:47:17
Кто работал с J2EE5.0?
Какие Application Server'ы вы используете?
Я выбрал Sun Java System Application Server PE 9. Пытаюсь написать Web Service backed by EJB, но сервер выдает ошибку.
Сначала - warning с телом в виде "full/path/to/package/MyServiceClass"
Затем 2 severe:
Deployment Error -- null
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:790)
at java.uti...
и
autodeployment failure while deploying the application : Deployment Error -- null
"
Вэб служба написана правильно (по крайней мере по примерам, книжкам, etc).
Есть интерфейс, описанный как @WebService, есть имплементирующий его класс, описаный как @Stateless @WebService(endpointInterface="path/to/interface/WSInterface").
Я компилирую код и перемещаю его в <SJSAS_HOME>/domains/domain1/autodeploy/ (предварительно domain1 и JavaDB были запущены).
Через пару секунд для WSInterface (интерфейса) создается файл "WSInterface.class_deployed", а для имплементирующего его класса - "WSImpl.class_deployFailed". Логи описаны выше.
Кто-нибудь сталкивался с таким или может дать совет?
#3
Отправлено 24.07.2006, 23:05:02
С какой IDE Вы работаете? Возможно дело в том, что IDE не поддерживает новые версии AppServer'а, корректно.Вэб мастеринг
Кто работал с J2EE5.0?
Какие Application Server'ы вы используете?
Я выбрал Sun Java System Application Server PE 9. Пытаюсь написать Web Service backed by EJB, но сервер выдает ошибку.
#4
Отправлено 24.07.2006, 23:17:30
Не в курсе
T. Anre
Я работаю с IntelliJ IDEA, но она нужна только для кода и компиляции. Сервер я запускаю отдельно от IDE, в обычном режиме.
При инсталляции была проблема с созданием домена, мне пришлось создать его вручную.
Я компилирую классы и копирую их в <AS_HOME>/domains/domain1/autodeploy/. Сервер остальное делает за меня.. кроме стабов=)
Вот на стадии "делания самим сервером" и происходят ошибки.
Сейчас я выкинул интерфейс и оставил @WebService без endpointInterface. Всё компилируется и работает. Клиент успешно вызывает методы вэб службы, а веб-служба реализована в качестве EJB.
Судя по всему, придется обходиться без хорошего тона программирования %)
#5
Отправлено 24.07.2006, 23:48:37
Могу посоветовать использовать netbeans - эта ide'шка поумолчанию поддерживает и JBoss, и SJSAS. И еще в ней столько приятностей.T. Anre
Я работаю с IntelliJ IDEA, но она нужна только для кода и компиляции. Сервер я запускаю отдельно от IDE, в обычном режиме.
При инсталляции была проблема с созданием домена, мне пришлось создать его вручную.
Я компилирую классы и копирую их в <AS_HOME>/domains/domain1/autodeploy/. Сервер остальное делает за меня.. кроме стабов=)
Вот на стадии "делания самим сервером" и происходят ошибки.
Сейчас я выкинул интерфейс и оставил @WebService без endpointInterface. Всё компилируется и работает. Клиент успешно вызывает методы вэб службы, а веб-служба реализована в качестве EJB.
Судя по всему, придется обходиться без хорошего тона программирования %)
Сообщение отредактировал T. Anre: 24.07.2006, 23:56:07
#6
Отправлено 25.07.2006, 00:17:02
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0