BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Ошибка работы скрипта
СообщениеДобавлено: 08 сен 2009, 17:07 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
После последнего обновления наблюдаем ошибки в работе скрипта. По приходу платежа скрипт должен проверять достаточность суммы, и при положительном условии переводить договор из состояния "приостановлен" в "активен"
Ошибки:
Код:
ID события: bgbs.contract.script.error
Время регистрации события: 08.09.2009 16:11:20

Contract 666-06
GENERATE_TIME: 08.09.09 16:01:20
EXECUTION_STOP_TIME: 08.09.09 16:11:20
PROCESS_TIME: 600001

OUT:
Возобновляем договор

ERROR:

EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:373)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:140)
Caused by: java.util.concurrent.TimeoutException
        at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:228)
        at java.util.concurrent.FutureTask.get(FutureTask.java:91)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:359)
        ... 3 more

WARNINGS:

Код:
Contract 666-06
GENERATE_TIME: 08.09.09 16:01:20
EXECUTION_STOP_TIME: 08.09.09 16:11:20
PROCESS_TIME: 600001

OUT:
Возобновляем договор

ERROR:

EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:373)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:140)
Caused by: java.util.concurrent.TimeoutException
        at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:228)
        at java.util.concurrent.FutureTask.get(FutureTask.java:91)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:359)
        ... 3 more

WARNINGS:

Средства на счет зачисляются всегда, а статус переводится в "активный" не всегда.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 08 сен 2009, 18:02 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Можете выложить скрипт? Там бесконечного цикла нет? Похоже что скрипт работает 10 минут, а потом биллинг его прерывает...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 08 сен 2009, 18:09 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
Код:
import java.sql.*;
import java.util.*;
import java.math.*;

import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.event.*;
import bitel.billing.server.util.*;
import bitel.billing.common.*;

cid = event.getContractID();
start_date = event.getGenerateTime().clone();
day_now = TimeUtils.format(start_date, "dd");

STATUS_ACTIV = 0;
STATUS_STOPPED = 4;

int[] ABONKA = new int[300];
// 256
ABONKA[48] = 450;
// 512
ABONKA[52] = 650;
// 1024
ABONKA[53] = 850;

statusManager = new ContractStatusManager(con);
stat = statusManager.getStatus(cid,start_date);
if(stat == null) {
 return;
} else {
 tek_stat = stat.getStatus();
}
contractManager = new ContractManager(con);
contract = contractManager.getContractByID(cid);
long groups = contract.getGroups();


if(tek_stat == STATUS_STOPPED && groups != 64 && groups != 16 && groups != 512 && groups != 256) {

 balanceUtils = new BalanceUtils(con);
 tmp_balance = balanceUtils.getBalance(new Date(), cid);
 tek_balance = tmp_balance.toString();
 tek_limit = contract.getBalanceLimit();
 tariffManager = new ContractTariffManager(con);
 tek_tariff = tariffManager.getContractTariff(cid,start_date).getTariffPlanID();
 AP_day = ABONKA[tek_tariff] / 31;
 AP_day_now = 31 - Integer.parseInt(day_now);
 AP_potr = AP_day * AP_day_now;
 AP_balance = Float.parseFloat(tek_balance) - AP_potr;

 if(AP_balance > tek_limit) {
  cstat = new ContractStatus();
  statusManager  = new ContractStatusManager(con);

  cstat.setStatus(STATUS_ACTIV);
  cstat.setContractId(cid);
  cstat.setDate1(start_date);
  cstat.setComment("поступление платежа");
  print("Возобновляем договор");

  statusManager.changeStatus(cstat, cid, true);
 }
}



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 08 сен 2009, 18:35 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
Код:
 statusManager.changeStatus(cstat, cid, true);

true означает что в здесь же обрабатывается событие на изменение статуса.
Проверил на простых скриптах - обработка события из обработки события отрабатывает нормально... У вас там висит скрипт на Изменение статуса договора?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 08 сен 2009, 18:41 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
нет, только таймер и приход платежа. На изменение статуса нет ничего.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 08 сен 2009, 19:25 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Пока не понятно отчего такое...
Выложили обновление ядра в котором в этой ошибке будет выводится информация что именно поток, которого не дождались делает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 09 сен 2009, 09:11 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
Обновился, ждем прихода платежа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 09 сен 2009, 09:54 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
пока платеж не прошел, смотрю что делает скрипт. а делает он интересные вещи (см. capture.png).
Вложение:
Capture.PNG
Capture.PNG [ 36.35 КБ | Просмотров: 8400 ]

С 1 по 7 сентября договора был приостановлен, 8-го числа клиент через страницу статистики активирует карточку на сумму 100 р. (по балансу договора как раз не хватает что то около до 100 р., см. capture1.png), скрипт, похоже, переводит статус договора на "активный", но записи в клиенте о том что с 8 сентября статус сменен так и нет.
Вложение:
Capture1.PNG
Capture1.PNG [ 7.3 КБ | Просмотров: 8400 ]

До этого тоже были платежи, через ОСМП, карточки, интерфейс дилера - в истории записи о смене статуса на активный есть, хотя ошибки с таймаутом тоже приходили на эти договора.

Интересно, почему при смене статусов в истории отображается "???", в 4.5 было как "сервер" (см. capture2.png)?
Вложение:
Capture2.PNG
Capture2.PNG [ 29.56 КБ | Просмотров: 8400 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 10 сен 2009, 08:32 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
После вчерашнего обновления ни одной ошибки связанной с отработкой скрипта. Платежей было достаточное количество, да мы и сами пытались на тестовых договорах вызвать ошибку работы скрипта - не получилось )) Подождем еще.

Вопрос про смену статусов в истории, где отображается "???", см. предыдущие посты, остается открытым.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 11 сен 2009, 12:40 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Вопрос про смену статусов в истории, где отображается "???", см. предыдущие посты, остается открытым.

Так отображает пользователя с кодом 8875 которого уже нет в таблице user. А в contract_status таблице такие же данные?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 11 сен 2009, 14:24 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
Так 8975 это не пользователь, это id договора в котором меняется статус.
Вложение:
Capture.PNG
Capture.PNG [ 22.59 КБ | Просмотров: 8382 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 11 сен 2009, 14:35 
Не в сети
Разработчик

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

changeStatus( ContractStatus newStatus, Integer userId, boolean processEvent )

второй параметр userId, а не contractId

Код:
statusManager.changeStatus(cstat, cid, true);


замени на

Код:
statusManager.changeStatus(cstat, -1, true);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 11 сен 2009, 14:53 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 11 сен 2009, 15:37 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
А тем делом вылезла ошибка
Код:
Contract XXXX-09
GENERATE_TIME: 11.09.09 15:10:01
EXECUTION_STOP_TIME: 11.09.09 15:20:01
PROCESS_TIME: 600046

OUT:
Возобновляем договор

ERROR:

EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:375)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:140)
Caused by: java.util.concurrent.TimeoutException
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
        at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
        at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:332)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateObject(PoolableConnectionFactory.java:312)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:991)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:201)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:186)
        at bitel.billing.server.contract.bean.ContractStatusManager.changeStatus(ContractStatusManager.java:402)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at bsh.Reflect.invokeMethod(Unknown Source)
        at bsh.Reflect.invokeObjectMethod(Unknown Source)
        at bsh.Name.invokeMethod(Unknown Source)
        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
        at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
        at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:219)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:349)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

WARNINGS:

и еще
Код:
ID события: bgbs.contract.script.error
Время регистрации события: 11.09.2009 15:20:02

Contract XXXX-09
GENERATE_TIME: 11.09.09 15:10:01
EXECUTION_STOP_TIME: 11.09.09 15:20:01
PROCESS_TIME: 600046

OUT:
Возобновляем договор

ERROR:

EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:375)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:140)
Caused by: java.util.concurrent.TimeoutException
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
        at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
        at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:332)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateObject(PoolableConnectionFactory.java:312)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:991)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:201)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:186)
        at bitel.billing.server.contract.bean.ContractStatusManager.changeStatus(ContractStatusManager.java:402)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at bsh.Reflect.invokeMethod(Unknown Source)
        at bsh.Reflect.invokeObjectMethod(Unknown Source)
        at bsh.Name.invokeMethod(Unknown Source)
        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
        at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
        at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:219)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:349)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

WARNINGS:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 11 сен 2009, 15:48 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 11 сен 2009, 15:51 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
4.5 быстро отрабатывала...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 11 сен 2009, 15:53 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
не может быть, чтоб 10 минут до sql не достучаться...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 11 сен 2009, 16:34 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4494
Откуда: Уфа, Россия
Карма: 187
будем гадать или проверим?

Код:
Caused by: java.util.concurrent.TimeoutException
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)


последняя строка выполнить запрос, первая строка timeout....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 11 сен 2009, 16:44 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
проверим


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 12 сен 2009, 18:02 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Ошибок несколько и всегда одинаковые?
Код:
Caused by: java.util.concurrent.TimeoutException
        at java.net.SocketInputStream.socketRead0(Native Method)
...
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:332)
...
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:201)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:186)
        at bitel.billing.server.contract.bean.ContractStatusManager.changeStatus(ContractStatusManager.java:402)
...

В mysql не стоит ограничение на небольшое количество потоков?
Или может быть все потоки mysql заняты?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 14 сен 2009, 08:45 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
Код:
ID события: bgbs.contract.script.error
Время регистрации события: 11.09.2009 22:25:34

Contract XXX1-08
GENERATE_TIME: 11.09.09 22:15:33
EXECUTION_STOP_TIME: 11.09.09 22:25:34
PROCESS_TIME: 600002

OUT:
Возобновляем договор

ERROR:

EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:375)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:140)
Caused by: java.util.concurrent.TimeoutException
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
        at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
        at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:332)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateObject(PoolableConnectionFactory.java:312)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:991)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:201)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:186)
        at bitel.billing.server.contract.bean.ContractStatusManager.changeStatus(ContractStatusManager.java:402)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at bsh.Reflect.invokeMethod(Unknown Source)
        at bsh.Reflect.invokeObjectMethod(Unknown Source)
        at bsh.Name.invokeMethod(Unknown Source)
        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
        at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
        at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:219)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:349)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

WARNINGS:

другой

Код:
ID события: bgbs.contract.script.error
Время регистрации события: 11.09.2009 21:03:55

Contract XXX2-09
GENERATE_TIME: 11.09.09 20:53:54
EXECUTION_STOP_TIME: 11.09.09 21:03:55
PROCESS_TIME: 600002

OUT:
Возобновляем договор


ERROR:


EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:375)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:140)
Caused by: java.util.concurrent.TimeoutException
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
        at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
        at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:332)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateObject(PoolableConnectionFactory.java:312)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:991)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:201)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:186)
        at bitel.billing.server.contract.bean.ContractStatusManager.changeStatus(ContractStatusManager.java:402)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at bsh.Reflect.invokeMethod(Unknown Source)
        at bsh.Reflect.invokeObjectMethod(Unknown Source)
        at bsh.Name.invokeMethod(Unknown Source)
        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
        at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
        at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:219)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:349)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

WARNINGS:


и с 11 числа по 14 больше не было ошибок, хотя нагрузки были выше, чем в указанное время.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 14 сен 2009, 10:29 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
попробуем в my.cnf увеличить
Код:
max_connections=1000
до
Код:
max_connections=1500


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 14 сен 2009, 13:23 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А больше нигде не повисает? Так бы предположил что фаерволл прерывает соединение из пула или связь теряется.
А какие настройки пула mysql в data.properties?

По исключению - он встает на попытке проверить соединение, т.е. при попытке отправить запрос SELECT 1.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 14 сен 2009, 14:05 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
фаервола нет. больше нигде не повисает, причем скрипт то в итоге отрабатывает корректно, т.е. договор возобновляет.
Код:
db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://ip/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true&useCursorFetch=true
db.user=user
db.pswd=password
db.maxIdle=20
db.maxActive=300


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 14 сен 2009, 14:14 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Да, после того как 10 минут пытается обработать событие ContractStatusChangingEvent в changeStatus... А потом продолжает дальше выполнять.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 14 сен 2009, 14:16 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
что посоветуете? db.maxActive увеличить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 14 сен 2009, 14:45 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Вряд ли поможет, т.к. наоборот похоже проблема с соединением, которое idle.
Выложили обновление ядра. Если ошибка повторится и хоть как-нибудь будет различаться - выложите...
Если повторится, добавьте параметр в data.properties и перезапустите.
Код:
db.validationTimeout=5

Это в секундах время ожидания - если действительно проблема в том, что idle соединение прервано, то при попытке взять соединение из пула он должен 5 секунд ждать, потом отбросить это как не валидное и взять новое, т.е. отработать корректно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 14 сен 2009, 15:08 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
Спасибо. Ошибка появится, обязательно оповещу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 15 сен 2009, 08:23 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
Ошибка повторилась, выставил значение db.validationTimeout=5, перезапустил. Будем посмотреть.

Первый договор, активировали две карточки, одна ошибка:
Код:
ID события: bgbs.contract.script.error
Время регистрации события: 14.09.2009 19:05:20

Contract 1
GENERATE_TIME: 14.09.09 18:55:19
EXECUTION_STOP_TIME: 14.09.09 19:05:20
PROCESS_TIME: 600031

OUT:
Возобновляем договор

ERROR:

EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:375)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:140)
Caused by: java.util.concurrent.TimeoutException
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
        at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
        at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:332)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateObject(PoolableConnectionFactory.java:312)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:991)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:254)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:186)
        at bitel.billing.server.contract.bean.ContractStatusManager.changeStatus(ContractStatusManager.java:402)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at bsh.Reflect.invokeMethod(Unknown Source)
        at bsh.Reflect.invokeObjectMethod(Unknown Source)
        at bsh.Name.invokeMethod(Unknown Source)
        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
        at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
        at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:219)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:349)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)


WARNINGS:


Второй договор, один платеж через ОСМП:
Код:
ID события: bgbs.contract.script.error
Время регистрации события: 14.09.2009 20:27:17

Contract 2
GENERATE_TIME: 14.09.09 20:17:16
EXECUTION_STOP_TIME: 14.09.09 20:27:17
PROCESS_TIME: 600002

OUT:
Возобновляем договор

ERROR:

EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:375)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:140)
Caused by: java.util.concurrent.TimeoutException
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
        at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
        at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:332)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateObject(PoolableConnectionFactory.java:312)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:991)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:254)
        at bitel.billing.server.ServerEventProcessor.processEvent(ServerEventProcessor.java:45)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:203)
        at bitel.billing.server.contract.bean.ContractStatusManager.changeStatus(ContractStatusManager.java:402)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at bsh.Reflect.invokeMethod(Unknown Source)
        at bsh.Reflect.invokeObjectMethod(Unknown Source)
        at bsh.Name.invokeMethod(Unknown Source)
        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
        at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
        at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:219)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:349)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)


WARNINGS:


Третий договор, активировали две карточки, две ошибки:
Код:
ID события: bgbs.contract.script.error
Время регистрации события: 14.09.2009 23:21:17

Contract 3
GENERATE_TIME: 14.09.09 23:11:16
EXECUTION_STOP_TIME: 14.09.09 23:21:17
PROCESS_TIME: 600002

OUT:
Возобновляем договор

ERROR:

EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:375)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:140)
Caused by: java.util.concurrent.TimeoutException
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
        at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
        at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:332)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateObject(PoolableConnectionFactory.java:312)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:991)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:254)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:186)
        at bitel.billing.server.contract.bean.ContractStatusManager.changeStatus(ContractStatusManager.java:402)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at bsh.Reflect.invokeMethod(Unknown Source)
        at bsh.Reflect.invokeObjectMethod(Unknown Source)
        at bsh.Name.invokeMethod(Unknown Source)
        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
        at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
        at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:219)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:349)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

WARNINGS:


Код:
ID события: bgbs.contract.script.error
Время регистрации события: 14.09.2009 23:24:04

Contract 3
GENERATE_TIME: 14.09.09 23:14:04
EXECUTION_STOP_TIME: 14.09.09 23:24:04
PROCESS_TIME: 600013

OUT:

ERROR:

EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:375)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.contract.action.ActionUpdateContractPayment.doAction(ActionUpdateContractPayment.java:181)
        at bitel.billing.server.Executer.doModule(Executer.java:764)
        at bitel.billing.server.Executer.doPost(Executer.java:212)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.util.concurrent.TimeoutException
        at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
        at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:219)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:349)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        ... 1 more

WARNINGS:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка работы скрипта
СообщениеДобавлено: 16 сен 2009, 08:14 
Не в сети

Зарегистрирован: 27 мар 2007, 10:43
Сообщения: 276
Откуда: Уфа
Карма: 0
после db.validationTimeout=5 проскочила одна ошибка:

Код:
ID события: bgbs.contract.script.error
Время регистрации события: 15.09.2009 17:28:28

Contract XXXX-XX
GENERATE_TIME: 15.09.09 17:18:26
EXECUTION_STOP_TIME: 15.09.09 17:28:27
PROCESS_TIME: 600002

OUT:
Возобновляем договор

ERROR:

EXCEPTIONS:
The script execution took more than 600 seconds and was interrupted!
java.util.concurrent.ExecutionException: The script execution took more than 600 seconds and was interrupted!
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:375)
        at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:128)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:227)
        at bitel.billing.server.script.bean.event.EventProcessor.run(EventProcessor.java:140)
Caused by: java.util.concurrent.TimeoutException
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:129)
        at com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:113)
        at com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:160)
        at com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:188)
        at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2452)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2906)
        at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2895)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3438)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2548)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2477)
        at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1422)
        at org.apache.commons.dbcp.DelegatingStatement.executeQuery(DelegatingStatement.java:208)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup$1.validateConnection(DefaultServerSetup.java:165)
        at org.apache.commons.dbcp.PoolableConnectionFactory.validateObject(PoolableConnectionFactory.java:312)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:991)
        at ru.bitel.bgbilling.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:254)
        at bitel.billing.server.ServerEventProcessor.processEvent(ServerEventProcessor.java:45)
        at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:203)
        at bitel.billing.server.contract.bean.ContractStatusManager.changeStatus(ContractStatusManager.java:402)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at bsh.Reflect.invokeMethod(Unknown Source)
        at bsh.Reflect.invokeObjectMethod(Unknown Source)
        at bsh.Name.invokeMethod(Unknown Source)
        at bsh.BSHMethodInvocation.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHPrimaryExpression.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.BSHBlock.evalBlock(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHBlock.eval(Unknown Source)
        at bsh.BSHIfStatement.eval(Unknown Source)
        at bsh.Interpreter.eval(Unknown Source)
        at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:310)
        at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:69)
        at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:219)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:349)
        at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)

WARNINGS:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу 1, 2  След.

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


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

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


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

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