BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 05:21

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Отладка action'ов
СообщениеДобавлено: 11 май 2011, 21:22 
Не в сети

Зарегистрирован: 09 июл 2009, 11:31
Сообщения: 82
Откуда: Россия
Карма: 20
Добрый день.

Собираюсь написать порядка 10 дополнительных action'ов, поэтому задался вопросом ускорения процесса разработки/отладки.

Свой первый action (http://wiki.bgbilling.ru/index.php/Изменение_параметров_договора_из_личного_кабинета) я отлаживал по классической схеме:
1. пишем/правим в обычном текстовом редакторе aka "блокнот" (т.е. не IDE);
2. компилируем в jar;
3. копируем jar в $bgbilling_home/lib;
4. перезапускаем биллинг;
5. заходим в личный кабинет;
6. выполняем действия, смотрим ошибки;
7. goto 1.

Понятно, что шаги 2-4 выполняются скриптом, но, тем не менее, я, мягко говоря, задолбался :) На разработку ушел примерно месяц.

К настоящему времени я прокачался до уровня "могу подключить либы биллинга в eclipse/idea и написать внешнее клиентское приложение". При этом имея все вкусности типа отладки и т.д. Но это только для клиентских приложений.

Если же я хочу дописать что-то на serverside, то, насколько я понимаю, чтобы получить удобную отладку в IDE, мне нужно:
1. подключить исходники биллинга;
2. подключить свои классы;
3. скомпилировать и запустить debug-версию биллинга (с моим jar'ом);
4. воспользоваться Remote Debug.

Исходники биллинга есть (по соглашению об открытии исходных кодов). Подозреваю, что собрать из них запускаемую версию биллинга я не смогу, ибо нет конфигурации для сборки.

Как я могу отлаживать action'ы на данный момент:
- action'ы обрабатывают запрос, выдают xml-ответ;
- http-запросы можно кидать чем угодно - я пользуюсь php из командной строки :);
- т.е. это можно заскриптовать.

Таким образом, я слегка минимизирую работу:
1. пишем/правим в "блокноте";
2. запускаем скрипт заливки моих классов в биллинг (с последующим перезапуском);
3. запускаем скрипт с запросом/запросами;
4. смотрим ответы, думаем;
5. goto 1.

Посему, у меня есть три вопроса:

1. Есть ли возможность получить отладку путем сборки и запуска debug-версии биллинга? Вроде бы все, что нужно, это минимальный набор исходников + build.xml для ant'а.
2. Если такой возможности нет, то есть ли другой способ? Умом понимаю, что вроде бы нет, но вдруг существует какой-нибудь мистический путь, до которого я пока не дошел.
3. Каким вообще способом разработки пользуется продвинутая форумная общественность? Использует ли кто полноценный debug в IDE, или, как и я, пользуется связкой "блокнот"+скрипты? Интересует все, что поможет сэкономить нервы и время.

Кросспост


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка action'ов
СообщениеДобавлено: 12 май 2011, 06:28 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Eclipse с закинутыми либами билллинга + тестовый биллинг на локальной машине.
Дебагом не пользуюсь.
Обычно все костыли довольно простые, либо разбиваются на простые куски, поэтому не заморачиваюсь - компилю в свой jar ./lib и перезапускаю биллинг.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка action'ов
СообщениеДобавлено: 12 май 2011, 20:13 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Cromeshnic писал(а):
Eclipse с закинутыми либами билллинга + тестовый биллинг на локальной машине.


+ remote debug и вы сможете дебажить свои классы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка action'ов
СообщениеДобавлено: 13 май 2011, 11:58 
Не в сети

Зарегистрирован: 09 июл 2009, 11:31
Сообщения: 82
Откуда: Россия
Карма: 20
Ага, то есть, если я запускаю тестовый биллинг как:
Код:
# ./server.sh debug


а в опциях запуска при дебаге стоит:
Код:
-Xrunjdwp:transport=dt_socket,address=5589


То, чтобы запустить remote debug, мне нужно всего лишь указать для него порт 5589?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка action'ов
СообщениеДобавлено: 16 май 2011, 12:19 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
DDPaul писал(а):
Ага, то есть, если я запускаю тестовый биллинг как:
Код:
# ./server.sh debug


а в опциях запуска при дебаге стоит:
Код:
-Xrunjdwp:transport=dt_socket,address=5589


То, чтобы запустить remote debug, мне нужно всего лишь указать для него порт 5589?

да


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка action'ов
СообщениеДобавлено: 16 май 2011, 12:51 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
Все же некоторые вещи желательно пощупать в реальной работе, а т.к. ошибки все же возможны, то достаточно ли будет оставить пустыми в опциях сервера:
Код:
script.error.mail=
alarm.mail=

т.е. не писать туда никакх e-mail, чтобы БГБ не присылал никаких сообщений? IMHO не нужны никакие оповещения на тестовом сервере, у которого логирование и так в DEBUG чаще всего стоит и если что - в логах и так все прочтется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка action'ов
СообщениеДобавлено: 27 май 2011, 05:48 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Мож подробное описание сего процесса на вики выложить?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка action'ов
СообщениеДобавлено: 27 май 2011, 11:06 
Не в сети

Зарегистрирован: 09 июл 2009, 11:31
Сообщения: 82
Откуда: Россия
Карма: 20
Ну, в принципе, я настроил удаленный дебаг своих экшенов в IDEA. Могу на следующей неделе про это написать статью.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка action'ов
СообщениеДобавлено: 27 май 2011, 12:06 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
DDPaul писал(а):
Ну, в принципе, я настроил удаленный дебаг своих экшенов в IDEA. Могу на следующей неделе про это написать статью.

поддерживаю!!!
я вот тоже хочу это сделать!!!

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка action'ов
СообщениеДобавлено: 30 май 2011, 00:22 
Не в сети

Зарегистрирован: 09 июл 2009, 11:31
Сообщения: 82
Откуда: Россия
Карма: 20
http://wiki.bgbilling.ru/index.php/%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_action%27%D0%BE%D0%B2_%D0%B2_IntelliJ_IDEA


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.045s | 35 Queries | GZIP : On ]