forum.bitel.ru http://forum.bitel.ru/ |
|
Отладка action'ов http://forum.bitel.ru/viewtopic.php?f=19&t=5472 |
Страница 1 из 1 |
Автор: | DDPaul [ 11 май 2011, 21:22 ] |
Заголовок сообщения: | Отладка action'ов |
Добрый день. Собираюсь написать порядка 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, или, как и я, пользуется связкой "блокнот"+скрипты? Интересует все, что поможет сэкономить нервы и время. Кросспост |
Автор: | Cromeshnic [ 12 май 2011, 06:28 ] |
Заголовок сообщения: | Re: Отладка action'ов |
Eclipse с закинутыми либами билллинга + тестовый биллинг на локальной машине. Дебагом не пользуюсь. Обычно все костыли довольно простые, либо разбиваются на простые куски, поэтому не заморачиваюсь - компилю в свой jar ./lib и перезапускаю биллинг. |
Автор: | stark [ 12 май 2011, 20:13 ] |
Заголовок сообщения: | Re: Отладка action'ов |
Cromeshnic писал(а): Eclipse с закинутыми либами билллинга + тестовый биллинг на локальной машине. + remote debug и вы сможете дебажить свои классы |
Автор: | DDPaul [ 13 май 2011, 11:58 ] |
Заголовок сообщения: | Re: Отладка action'ов |
Ага, то есть, если я запускаю тестовый биллинг как: Код: # ./server.sh debug а в опциях запуска при дебаге стоит: Код: -Xrunjdwp:transport=dt_socket,address=5589 То, чтобы запустить remote debug, мне нужно всего лишь указать для него порт 5589? |
Автор: | stark [ 16 май 2011, 12:19 ] |
Заголовок сообщения: | Re: Отладка action'ов |
DDPaul писал(а): Ага, то есть, если я запускаю тестовый биллинг как: Код: # ./server.sh debug а в опциях запуска при дебаге стоит: Код: -Xrunjdwp:transport=dt_socket,address=5589 То, чтобы запустить remote debug, мне нужно всего лишь указать для него порт 5589? да |
Автор: | snark [ 16 май 2011, 12:51 ] |
Заголовок сообщения: | Re: Отладка action'ов |
Все же некоторые вещи желательно пощупать в реальной работе, а т.к. ошибки все же возможны, то достаточно ли будет оставить пустыми в опциях сервера: Код: script.error.mail= alarm.mail= т.е. не писать туда никакх e-mail, чтобы БГБ не присылал никаких сообщений? IMHO не нужны никакие оповещения на тестовом сервере, у которого логирование и так в DEBUG чаще всего стоит и если что - в логах и так все прочтется. |
Автор: | skyb [ 27 май 2011, 05:48 ] |
Заголовок сообщения: | Re: Отладка action'ов |
Мож подробное описание сего процесса на вики выложить? |
Автор: | DDPaul [ 27 май 2011, 11:06 ] |
Заголовок сообщения: | Re: Отладка action'ов |
Ну, в принципе, я настроил удаленный дебаг своих экшенов в IDEA. Могу на следующей неделе про это написать статью. |
Автор: | skyb [ 27 май 2011, 12:06 ] |
Заголовок сообщения: | Re: Отладка action'ов |
DDPaul писал(а): Ну, в принципе, я настроил удаленный дебаг своих экшенов в IDEA. Могу на следующей неделе про это написать статью. поддерживаю!!! я вот тоже хочу это сделать!!! |
Автор: | DDPaul [ 30 май 2011, 00:22 ] |
Заголовок сообщения: | Re: Отладка action'ов |
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 |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |