BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
 Заголовок сообщения: Ошибки после обновления с 4.5 до 4.6
СообщениеДобавлено: 20 сен 2009, 11:55 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
После обновления в логе сервера стали появиляться ошибки:

1)
09-19/22:15:14 INFO [http-8080-9] EventProcessor - Add event to queue Event bitel.billing.server.script.bean.event.PaymentEvent cid: 375; mo
dule: 0; type: 1
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown column 'date' in 'order
clause'
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.Connection.execSQL(Connection.java:3124)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:11
49)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1262)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(Delegatin
gPreparedStatement.java:93)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.contract.bean.ContractStatusManager.getLogList(Contra
ctStatusManager.java:499)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.contract.status.ActionContractStatusLog.doAction(Acti
onContractStatusLog.java:35)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.Executer.doModule(Executer.java:764)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.Executer.doPost(Executer.java:212)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
onFilterChain.java:290)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
Chain.java:206)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharac
terEncodingFilter.java:37)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati
onFilterChain.java:235)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter
Chain.java:206)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.
java:233)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1
28)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1
02)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja
va:109)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286
)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Ht
tp11Protocol.java:583)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
09-19/22:15:26 ERROR [http-8080-9] LoggingPrintStream - at java.lang.Thread.run(Thread.java:619)



2)
09-19/15:21:43 ERROR [http-8080-5] ActionInstance -
javax.xml.bind.MarshalException
- with linked exception:
[javax.xml.bind.JAXBException: ru.bitel.common.XMLUtils$MapEntry nor any of its super class is known to this context]
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:295)
at com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:221)
at javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:91)
at ru.bitel.bgbilling.kernel.base.server.action.ActionInstance.appendResult(ActionInstance.java:235)
at ru.bitel.bgbilling.kernel.base.server.action.ActionInstance.invoke(ActionInstance.java:138)
at ru.bitel.bgbilling.kernel.base.server.action.ActionHandler.handleImpl(ActionHandler.java:296)
at ru.bitel.bgbilling.kernel.base.server.action.ActionHandler.handle(ActionHandler.java:204)
at bitel.billing.server.Executer.doModule(Executer.java:770)
at bitel.billing.server.Executer.doPost(Executer.java:212)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
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: javax.xml.bind.JAXBException: ru.bitel.common.XMLUtils$MapEntry nor any of its super class is known to this context
at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:223)
at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:238)
at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:587)
at com.sun.xml.internal.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem(ArrayElementNodeProperty.java:29)
at com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(ArrayElementProperty.java:132)
at com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERProperty.java:101)
at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:286)
at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:619)
at com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:114)
at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:286)
at com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:619)
at com.sun.xml.internal.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem(ArrayElementNodeProperty.java:29)


Первая ошибка выскакивает, когда меняю статус договора (Подключить, отключить, закрыть, приостановить), вторая пока не вычислил когда выскакивает.
Все бы ничего, только периодически перестает работать билинг, при попытке соединения выдается ошибка, что нет связи с билингом... И еще, при попытке перезапустить билинг, после команды стоп выдается ошибка
java.net.SocketTimeoutException: Receive timed out
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
at bitel.billing.server.Server.executeCommand(Server.java:283)
at bitel.billing.server.Server.main(Server.java:235)
но после старта билинг работает.

Подскажите, что можно подкрутить?
Для обсчета абонплаты использую скрипты поведения из wiki, возможно что-то с ними связано.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 сен 2009, 12:42 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
1-ая ошибка непонтяно откуда взялась , такое могло возникнуть если вы обнвлялись на 4.6 еще до релиза..Чтобы исправить сделайте тако запорос :
ALTER TABLE contract_status_log DROP COLUMN sid,
ADD COLUMN cid INT NOT NULL DEFAULT 0,
ADD COLUMN 'date' timestamp NOT NULL;

Вообще таблиц должна быть такой :
CREATE TABLE contract_status_log (
id int(11) NOT NULL auto_increment,
sid int(11) NOT NULL,
status tinyint(4) NOT NULL,
uid int(11) NOT NULL,
date1 date NOT NULL,
date2 date default NULL,
comment varchar(250) NOT NULL,
PRIMARY KEY (id),
KEY cid (sid)
);

2-ая ошибка скорее всего связана со старой явой..у вас какая ява стоит ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 сен 2009, 13:09 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
stark писал(а):
2-ая ошибка скорее всего связана со старой явой..у вас какая ява стоит ?


jdk1.6.0_02


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 сен 2009, 13:27 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Обновите java, а при рестарте сервера/планировщика посмотрите что он точно остановился
Код:
ps ax | grep java

Если не остановился - убейте через
Код:
kill -9


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 сен 2009, 13:44 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
По поводу вот этого:

stark писал(а):
1-ая ошибка непонтяно откуда взялась , такое могло возникнуть если вы обнвлялись на 4.6 еще до релиза..Чтобы исправить сделайте тако запорос :
ALTER TABLE contract_status_log DROP COLUMN sid,
ADD COLUMN cid INT NOT NULL DEFAULT 0,
ADD COLUMN 'date' timestamp NOT NULL;

Вообще таблиц должна быть такой :
CREATE TABLE contract_status_log (
id int(11) NOT NULL auto_increment,
sid int(11) NOT NULL,
status tinyint(4) NOT NULL,
uid int(11) NOT NULL,
date1 date NOT NULL,
date2 date default NULL,
comment varchar(250) NOT NULL,
PRIMARY KEY (id),
KEY cid (sid)
);



Обновлялся 4 дня назад. Таблица была такого вида:
CREATE TABLE `contract_status_log` (
`dt` datetime NOT NULL default '0000-00-00 00:00:00',
`cid` int(10) unsigned NOT NULL default '0',
`mid` int(11) NOT NULL default '0',
`action` tinyint(4) NOT NULL default '0',
`uid` int(11) NOT NULL default '0',
`comment` char(200) NOT NULL default ''
) ENGINE=MyISAM DEFAULT CHARSET=cp1251

С Вашей помощью в итоге получилась вот такая таблица:

CREATE TABLE `contract_status_log` (
`id` int(11) NOT NULL auto_increment,
`status` tinyint(4) NOT NULL default '0',
`uid` int(11) NOT NULL default '0',
`date1` date NOT NULL default '0000-00-00',
`date2` date default NULL,
`comment` varchar(250) NOT NULL default '',
`cid` int(11) NOT NULL default '0',
`date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`dt` datetime NOT NULL default '0000-00-00 00:00:00',
`mid` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 сен 2009, 19:33 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
нет , должно быть так :
CREATE TABLE contract_status_log (
`id` int(11) NOT NULL auto_increment,
`status` tinyint(4) NOT NULL,
`uid` int(11) NOT NULL,
`date` datetime NOT NULL,
`comment` varchar(250) NOT NULL,
`cid` int(11) NOT NULL default '0',
`date1` date NOT NULL,
`date2` date default NULL,
PRIMARY KEY (`id`)
);


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2009, 08:02 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Делал так, выскакивали ошибки такие же, но поля уже другие: dt и mid. После их добавления ошибок не стало.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2009, 13:04 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
AlexandrV писал(а):
Делал так, выскакивали ошибки такие же, но поля уже другие: dt и mid. После их добавления ошибок не стало.

в общем так . Либо у вас таблица :
CREATE TABLE `bgbilling_46`.`contract_status_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`status` tinyint(4) NOT NULL,
`uid` int(11) NOT NULL,
`date` datetime NOT NULL,
`comment` varchar(250) NOT NULL,
`cid` int(11) NOT NULL DEFAULT '0',
`date1` date NOT NULL,
`date2` date DEFAULT NULL,
PRIMARY KEY (`id`)
);
и все работает ,

либо у вас реально сейчас не версия 4.6 работает . bg_instatller update набирали(на остановленном сервере - убейте процесс, может быть он реально не остановился ) ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2009, 14:44 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Удалил свою кривую таблицу и создал по новой как у Вас, работает... что за ошибки были до этого - непонятно. Ну работает, и хорошо. Спасибо огромное, что быстро откликнулись.

Кстати, в новой версии скрипты снятия абонплаты из wiki должны нормально работать? Пришлось немного их переделать, на сколько хватило знаний, работают, но хотелось бы использовать родной.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 сен 2009, 15:21 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Кстати, в новой версии скрипты снятия абонплаты из wiki должны нормально работать? Пришлось немного их переделать, на сколько хватило знаний, работают, но хотелось бы использовать родной.


Нет понятия "Родной скрипт". Это всего лишь примеры. Может и не заработать, тогда нужно переписать под новый API. Нужно понимать, что делает ваш скрипт а не копировать их.

P.S. Если вы переделали скрипт и он у вас успешно работает - не поленитесь выложить в ту же статью вашу версию. Возможно, при просмотре другими будут выявлены ошибки и вам о них сообщат.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 сен 2009, 16:24 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Администратор писал(а):
Цитата:
P.S. Если вы переделали скрипт и он у вас успешно работает - не поленитесь выложить в ту же статью вашу версию. Возможно, при просмотре другими будут выявлены ошибки и вам о них сообщат.


Хорошо, выложу, может кто поможет...

Обнаружил еще одну ошибку. Вылетает шедулер с ошибкой в библиотеке явы. Файл лога во вложении.


Вложения:
hs_err_pid14818.log [21.51 КБ]
Скачиваний: 436
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 сен 2009, 01:33 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
У вас Fedora 4? Можете обновить? Или попробуйте запустить с более старым билдом JRE, например 13, 12, 11.
Но лучше, наверно, Fedora обновить...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 сен 2009, 10:09 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Ну вообще собираюсь перенести билинг на новую платформу, заодно обновлю всё.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 сен 2009, 13:19 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Еще один косяк у меня вылез... Почему-то не все договора находит при удаленных платежах (модуль интернет-карты)... При чем ошибок нигде не зарегистрировано. В server.log все, вроде, как надо...
09-28/15:04:08 INFO [http-8080-5] LoggingPrintStream - поз. 1 искомое значение %Попов А.В.% дата 28.09.2009
09-28/15:04:22 INFO [http-8080-10] LoggingPrintStream - поз. 1 искомое значение %Васильев А.В.% дата 28.09.2009
При чем первая позиция находится в базе, а вторая не находится и пишет "Договор не найден". Проверял с помощью модуля платежных систем - нормально находятся все договора...
Что можете подсказать? Я просто не представляю, куда копать? Федору еще не обновил, но она и не должна никак влиять, я думаю...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 сен 2009, 14:22 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Ищете по комментарию договора? Период договора который не находится не закрыт? Опечатки в самом договоре точно нет?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 сен 2009, 15:39 
Не в сети
Клиент

Зарегистрирован: 25 мар 2008, 08:51
Сообщения: 174
Откуда: Саяногорск
Карма: 0
Я и по номеру и по адресу и по комментарию пробовал... Все договора рабочие, периоды не закрыты, опечаток тоже быть не может, потому что раньше все платежи проходили отлично, а сейчас как-то выборочно...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 сен 2009, 16:46 
Не в сети
Разработчик
Аватара пользователя

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


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

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


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

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


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

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