BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 18:06

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: PreparedStatementWrapper - second close method executing:nul
СообщениеДобавлено: 10 ноя 2015, 14:55 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
Вот такая ошибка
Код:
PreparedStatementWrapper - second close method executing:null

периодически идёт в error.log и Accounting'а и Access'а.
Подскажите как отловить, из-за чего это?
Походу где-то мой косяк в дин.коде, но не могу найти где именно.

P.S.
Обновился сейчас до последней версии, но ошибка не ушла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PreparedStatementWrapper - second close method executing
СообщениеДобавлено: 10 ноя 2015, 15:16 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
У какого-то PreparedStatement вызывается close() уже после того как закрыт Connection.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PreparedStatementWrapper - second close method executing
СообщениеДобавлено: 11 ноя 2015, 04:59 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
Нашел код, который является причиной этой ошибки:
Код:
protected int executeImpl(Long treeNodeId, Long parentTreeNodeId, InetTariffRequest req, InetTariffContext context, TreeContext treeContext, InetTariffWorkerContext workerContext)
{

   byte contractBalanceMode = Contract.CREDIT_BALANCE_MODE;

   ServerContext serverContext = ServerContext.get();
   if( context != null ) {
      ContractService contractService = (ContractService)serverContext.getService(ContractService.class, 0);
      Contract contract = contractService.contractGet(req.cid);
      if( contract != null ) {
         contractBalanceMode = (byte)(contract).getBalanceMode();
      } else {
         logger.error("Contract is null");
      }
   }
   switch(contractBalanceMode)
   {
      case Contract.CREDIT_BALANCE_MODE:
         return 1;
      case Contract.DEBET_BALANCE_MODE:
      default:
         return 0;
   }
}


Этот код выполняется в тарифном плане в узле "Обработчика".
Если получать Contract через ContractManager, то ошибка не появляется.
Подскажите, где я ошибся?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: PreparedStatementWrapper - second close method executing
СообщениеДобавлено: 17 ноя 2015, 16:28 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
возможно это у нас ошибка. проверим.


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

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


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

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


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

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