Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> EJB библиотека изменения 
V
    Опции темы
Samotnik
Дата 15.5.2015, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Привет! 

что есть: 
Есть проект. Один из модулей - EJB сервисы. project-ejb, второй project-ejb-client в котором лежат сгенерированные стабы из предыдцщего модуля. 
При сборке проекта, этот клиентский пакет со стабами собирается в жарку, ее пможно подключать и работать с проектом. Все ок. 

что нужно:
Нужно внутрь этих сервисов добавиьт компрессию. Т.е. что бы клиенты у себя ничего не меняли, а сама библиотека принимала по старинке Java объекты, но конвертила их в байты + компрессия и передавала на сервак. 
вопрос в том, что, правильно ли я понимаю, что мне нужно делать изменения в самих стабах? Они были сгенеированы через rmic, и там вверху станадартный коммент, мол "не влезай - убьет". Ведь иначе никак нельзя? 


PM MAIL   Вверх
AntonSaburov
Дата 15.5.2015, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



А зачем ? Создай новые бины, которые принимают байты и распаковывают. А на клиенте прежде чем передавать в клиентские стабы тоже ужимай. Хотя по-моему это лищняя головная боль.
PM MAIL WWW ICQ   Вверх
Samotnik
Дата 18.5.2015, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



AntonSaburov, А можно еще узнать, как+/чем генерировать стабы? IDEA не хочет это делать. Если поставить галочку там где rmic компиляция.
PM MAIL   Вверх
AntonSaburov
Дата 18.5.2015, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Попробуй такое - http://www.google.ru/url?sa=t&rct=j&am...bGg&cad=rja

Я честно говоря кроме как на WebSphere нигде больше такое не делал. Дальше уж етолько с EJB 3 - там все гораздо проще.
PM MAIL WWW ICQ   Вверх
Samotnik
Дата 18.5.2015, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Ну я разобрался, стабы сгенерились, но не все. И каким-то образом, я вижу в проекте, что есть стабы ServiceName_Stub.java Это вообще не ясно, каким образом можно сгенерить source файл?
Цитата(AntonSaburov @  15.5.2015,  21:35 Найти цитируемый пост)
. А на клиенте прежде чем передавать в клиентские стабы тоже ужимай. 

Либо я что-то до конца не понимаю (с ejb работаю первый раз), но клиентские сервисы - это просто интерфейсы, там я не нашел ни единой реализации, пэтому и первое что в голову пришло - писать вызовы методов в сгенерированных стабах, т.е. изменять их.
PM MAIL   Вверх
AntonSaburov
Дата 18.5.2015, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Менять сгенеренные стабы - по-моему, это очень неудачная идея. Что там и как дальше с ними работает узнать достаточно проблематично и такие сложности как-то не радуют. При регенерации снова придется что-то менять - геморно.
PM MAIL WWW ICQ   Вверх
Samotnik
Дата 19.5.2015, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



а чем еще можно генерить стабы? Тот доккумент не описывает, как можно сделать *Stub.java,  *Tie.java. 
У меня максимум что получилось через вебсферовский createejbstubs -это сделать пару *.class файлов. Но это не то, что нужно. Гугл молчит. Неужели я первый, кто это делает?  smile 
PM MAIL   Вверх
AntonSaburov
Дата 19.5.2015, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 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

Я выше приводил документ.
PM MAIL WWW ICQ   Вверх
Samotnik
Дата 26.5.2015, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(AntonSaburov @  15.5.2015,  21:35 Найти цитируемый пост)
 Хотя по-моему это лищняя головная боль. 

При переходе с модели 
Client - (java)- ejb-client - network - ejb-server - (java) - server
На модель
Client - (compressed byte[])- ejb-client - network - ejb-server - (compressed byte[]) - server

Ожидается увеличение производительности API.
PM MAIL   Вверх
Samotnik
Дата 8.7.2015, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



resolved. 
Все бонально и просто делалается через Eclipse "двумя кликами". 
По проекту (с EJB) Java -> Generate client.
Весь клиентский пакет создается с нуля. Эклипс очень хитро работает с Java EE стабами и каким-то образом это все и происходит. Все ок.
Но остается вопрос, как провернуть такой фокус в идее.  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.