BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: сервлет...
СообщениеДобавлено: 08 янв 2014, 20:26 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
как создать сервлет? чтобы можно было вызывать URL
Код:
<bgdomain>/bgbilling/myservlet

вот сюда вобщем корректно добавить сервлет?
Код:
01-08/19:10:36  INFO [main] Server - Add mapping: bitel.billing.server.bill.PDFExecuter to /pdfexecuter
01-08/19:10:36  INFO [main] Server - Add mapping: bitel.billing.server.mps.MPSExecuter to /mpsexecuter/*
01-08/19:10:36  INFO [main] Server - Add mapping: ru.bitel.bgbilling.modules.trayinfo.server.BalanceSender to /balance_sender
01-08/19:10:36  INFO [main] Server - Add mapping: bitel.billing.server.wm.WMExecuter to /wmexecuter

в webroot/WEB-INF/web.xml добавил запись
Код:
   <servlet>
      <servlet-name>myservlet</servlet-name>
      <servlet-class>bitel.billing.server.MyServlet</servlet-class>
   </servlet>

но судя по логам и по тому, что эта урл не откликается, это делается не тут.
нужно реализовать взаимодействие серверБГ<->Другойсервер
для 52

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 09 янв 2014, 00:02 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Код:
<servlet>
   <servlet-name>executer</servlet-name>
   <servlet-class>bitel.billing.server.Executer</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>executer</servlet-name>
   <url-pattern>/executer/*</url-pattern>
</servlet-mapping>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 09 янв 2014, 15:03 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
круто черт возьми. этой возможности нехватало

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 09 янв 2014, 15:12 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
Akhmat писал(а):
круто черт возьми. этой возможности нехватало


??? она всегда была...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 09 янв 2014, 15:36 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
не подозревал что можно так, и апач+пхп городил в обход раньше. а тут вон оно че

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 10 янв 2014, 15:02 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
а аксес как добавить? чтобы к
Код:
<bgdomain>/bgbilling/myservlet

можно было ходить с определенного ИП, но с этого ИП нельзя было ходить по другим маршрутам, к экзекутерам бгбиллинговским к примеру? как в апаче в общем

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 10 янв 2014, 15:51 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
этими средствами никак, конечно)

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 10 янв 2014, 15:57 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
почему "конечно"? получается же эта тема работает как обычный вебсервер, с хитрой маршрутизацией. обычный веб сервер умеет такое
а какими можно?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 10 янв 2014, 15:59 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Akhmat писал(а):
а какими можно?

вангую что пошлют в nginx

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 10 янв 2014, 16:04 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
nginx так nginx

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 16 янв 2014, 17:36 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
в коде своего сервлета не хочет работать метод
Код:
ModuleSetup moduleSetup = new ModuleSetup(con, ABON_MID);
         DebetStatusManageConfig dsm = new DebetStatusManageConfig(moduleSetup);
         BigDecimal needsum = dsm.getSummaForUnlock(con, ABON_MID, contract);


Код:
01-16/16:29:04 ERROR ["http-bio-/0.0.0.0-8080"-exec-5] myservlet - Local event must be generated in ServerContext!
ru.bitel.bgbilling.kernel.event.EventProcessorException: Local event must be generated in ServerContext!
   at ru.bitel.bgbilling.kernel.event.LocalEventProcessor.request(LocalEventProcessor.java:233)
   at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:848)
   at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:817)
   at ru.bitel.bgbilling.modules.npay.server.bean.DebetStatusManageConfig.getSummaForUnlock(DebetStatusManageConfig.java:152)
   at bitel.billing.server.myservlet.doGet(myservlet.java:94)

как побороть? класс расширяет коммонэкзекутер
Код:
public class myservlet
  extends CommonExecuter

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 16 янв 2014, 18:22 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
а если так?
Код:
ModuleSetup moduleSetup  = Setup.getSetup().getModuleSetup( ABON_MID );


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 16 янв 2014, 18:30 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
тоже самое

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 16 янв 2014, 20:36 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Нужно обернуть все в
Код:
    final ServerContext context = new ServerContext( setup, ConnectionSet.newInstance( setup, false ), moduleId, userId );
               final ThreadContext parentContext = ThreadContext.push( context );
               try
               {
                  // do

                  context.commit();
               }
               finally
               {
                  ThreadContext.pop( context, parentContext );
               }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сервлет...
СообщениеДобавлено: 16 янв 2014, 21:09 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
работает!
относительно понятно было до этого что к чему :)

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

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


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

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


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

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