![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
Привет!
что есть: Есть проект. Один из модулей - EJB сервисы. project-ejb, второй project-ejb-client в котором лежат сгенерированные стабы из предыдцщего модуля. При сборке проекта, этот клиентский пакет со стабами собирается в жарку, ее пможно подключать и работать с проектом. Все ок. что нужно: Нужно внутрь этих сервисов добавиьт компрессию. Т.е. что бы клиенты у себя ничего не меняли, а сама библиотека принимала по старинке Java объекты, но конвертила их в байты + компрессия и передавала на сервак. вопрос в том, что, правильно ли я понимаю, что мне нужно делать изменения в самих стабах? Они были сгенеированы через rmic, и там вверху станадартный коммент, мол "не влезай - убьет". Ведь иначе никак нельзя? |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
А зачем ? Создай новые бины, которые принимают байты и распаковывают. А на клиенте прежде чем передавать в клиентские стабы тоже ужимай. Хотя по-моему это лищняя головная боль.
|
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
AntonSaburov, А можно еще узнать, как+/чем генерировать стабы? IDEA не хочет это делать. Если поставить галочку там где rmic компиляция.
|
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Попробуй такое - http://www.google.ru/url?sa=t&rct=j&am...bGg&cad=rja
Я честно говоря кроме как на WebSphere нигде больше такое не делал. Дальше уж етолько с EJB 3 - там все гораздо проще. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
Ну я разобрался, стабы сгенерились, но не все. И каким-то образом, я вижу в проекте, что есть стабы ServiceName_Stub.java Это вообще не ясно, каким образом можно сгенерить source файл?
Либо я что-то до конца не понимаю (с ejb работаю первый раз), но клиентские сервисы - это просто интерфейсы, там я не нашел ни единой реализации, пэтому и первое что в голову пришло - писать вызовы методов в сгенерированных стабах, т.е. изменять их. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Менять сгенеренные стабы - по-моему, это очень неудачная идея. Что там и как дальше с ними работает узнать достаточно проблематично и такие сложности как-то не радуют. При регенерации снова придется что-то менять - геморно.
|
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
а чем еще можно генерить стабы? Тот доккумент не описывает, как можно сделать *Stub.java, *Tie.java.
У меня максимум что получилось через вебсферовский createejbstubs -это сделать пару *.class файлов. Но это не то, что нужно. Гугл молчит. Неужели я первый, кто это делает? |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Ну я генерил на WebSphere Application Developer. Вот есть статья -
http://www.jboss.ru/translate/jboss24/ch08s29.html Еще - https://ant.apache.org/manual/Tasks/ejb.html#ejbtasks Я выше приводил документ. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
При переходе с модели Client - (java)- ejb-client - network - ejb-server - (java) - server На модель Client - (compressed byte[])- ejb-client - network - ejb-server - (compressed byte[]) - server Ожидается увеличение производительности API. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 5 Всего: 191 |
resolved.
Все бонально и просто делалается через Eclipse "двумя кликами". По проекту (с EJB) Java -> Generate client. Весь клиентский пакет создается с нуля. Эклипс очень хитро работает с Java EE стабами и каким-то образом это все и происходит. Все ок. Но остается вопрос, как провернуть такой фокус в идее. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |