forum.bitel.ru
http://forum.bitel.ru/

сервлет...
http://forum.bitel.ru/viewtopic.php?f=19&t=8814
Страница 1 из 1

Автор:  Akhmat [ 08 янв 2014, 20:26 ]
Заголовок сообщения:  сервлет...

как создать сервлет? чтобы можно было вызывать 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

Автор:  skn [ 09 янв 2014, 00:02 ]
Заголовок сообщения:  Re: сервлет...

Код:
<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>

Автор:  Akhmat [ 09 янв 2014, 15:03 ]
Заголовок сообщения:  Re: сервлет...

круто черт возьми. этой возможности нехватало

Автор:  skn [ 09 янв 2014, 15:12 ]
Заголовок сообщения:  Re: сервлет...

Akhmat писал(а):
круто черт возьми. этой возможности нехватало


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

Автор:  Akhmat [ 09 янв 2014, 15:36 ]
Заголовок сообщения:  Re: сервлет...

не подозревал что можно так, и апач+пхп городил в обход раньше. а тут вон оно че

Автор:  Akhmat [ 10 янв 2014, 15:02 ]
Заголовок сообщения:  Re: сервлет...

а аксес как добавить? чтобы к
Код:
<bgdomain>/bgbilling/myservlet

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

Автор:  dimOn [ 10 янв 2014, 15:51 ]
Заголовок сообщения:  Re: сервлет...

этими средствами никак, конечно)

Автор:  Akhmat [ 10 янв 2014, 15:57 ]
Заголовок сообщения:  Re: сервлет...

почему "конечно"? получается же эта тема работает как обычный вебсервер, с хитрой маршрутизацией. обычный веб сервер умеет такое
а какими можно?

Автор:  Phricker [ 10 янв 2014, 15:59 ]
Заголовок сообщения:  Re: сервлет...

Akhmat писал(а):
а какими можно?

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

Автор:  Akhmat [ 10 янв 2014, 16:04 ]
Заголовок сообщения:  Re: сервлет...

nginx так nginx

Автор:  Akhmat [ 16 янв 2014, 17:36 ]
Заголовок сообщения:  Re: сервлет...

в коде своего сервлета не хочет работать метод
Код:
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

Автор:  skn [ 16 янв 2014, 18:22 ]
Заголовок сообщения:  Re: сервлет...

а если так?
Код:
ModuleSetup moduleSetup  = Setup.getSetup().getModuleSetup( ABON_MID );

Автор:  Akhmat [ 16 янв 2014, 18:30 ]
Заголовок сообщения:  Re: сервлет...

тоже самое

Автор:  Amir [ 16 янв 2014, 20:36 ]
Заголовок сообщения:  Re: сервлет...

Нужно обернуть все в
Код:
    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 );
               }

Автор:  Akhmat [ 16 янв 2014, 21:09 ]
Заголовок сообщения:  Re: сервлет...

работает!
относительно понятно было до этого что к чему :)

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/