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

Ошибки после обновления с 4.5 до 4.6
http://forum.bitel.ru/viewtopic.php?f=22&t=2905
Страница 1 из 1

Автор:  AlexandrV [ 20 сен 2009, 11:55 ]
Заголовок сообщения:  Ошибки после обновления с 4.5 до 4.6

После обновления в логе сервера стали появиляться ошибки:

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, возможно что-то с ними связано.

Автор:  stark [ 22 сен 2009, 12:42 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

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-ая ошибка скорее всего связана со старой явой..у вас какая ява стоит ?

Автор:  AlexandrV [ 22 сен 2009, 13:09 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

stark писал(а):
2-ая ошибка скорее всего связана со старой явой..у вас какая ява стоит ?


jdk1.6.0_02

Автор:  Amir [ 22 сен 2009, 13:27 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

Обновите java, а при рестарте сервера/планировщика посмотрите что он точно остановился
Код:
ps ax | grep java

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

Автор:  AlexandrV [ 22 сен 2009, 13:44 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

По поводу вот этого:

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

Автор:  stark [ 22 сен 2009, 19:33 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

нет , должно быть так :
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`)
);

Автор:  AlexandrV [ 24 сен 2009, 08:02 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

Делал так, выскакивали ошибки такие же, но поля уже другие: dt и mid. После их добавления ошибок не стало.

Автор:  stark [ 24 сен 2009, 13:04 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

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 набирали(на остановленном сервере - убейте процесс, может быть он реально не остановился ) ?

Автор:  AlexandrV [ 24 сен 2009, 14:44 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

Удалил свою кривую таблицу и создал по новой как у Вас, работает... что за ошибки были до этого - непонятно. Ну работает, и хорошо. Спасибо огромное, что быстро откликнулись.

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

Автор:  Администратор [ 24 сен 2009, 15:21 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

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


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

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

Автор:  AlexandrV [ 26 сен 2009, 16:24 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

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


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

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

Вложения:
hs_err_pid14818.log [21.51 КБ]
Скачиваний: 435

Автор:  Amir [ 27 сен 2009, 01:33 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

У вас Fedora 4? Можете обновить? Или попробуйте запустить с более старым билдом JRE, например 13, 12, 11.
Но лучше, наверно, Fedora обновить...

Автор:  AlexandrV [ 28 сен 2009, 10:09 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

Ну вообще собираюсь перенести билинг на новую платформу, заодно обновлю всё.

Автор:  AlexandrV [ 28 сен 2009, 13:19 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

Еще один косяк у меня вылез... Почему-то не все договора находит при удаленных платежах (модуль интернет-карты)... При чем ошибок нигде не зарегистрировано. В 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
При чем первая позиция находится в базе, а вторая не находится и пишет "Договор не найден". Проверял с помощью модуля платежных систем - нормально находятся все договора...
Что можете подсказать? Я просто не представляю, куда копать? Федору еще не обновил, но она и не должна никак влиять, я думаю...

Автор:  Amir [ 28 сен 2009, 14:22 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

Ищете по комментарию договора? Период договора который не находится не закрыт? Опечатки в самом договоре точно нет?

Автор:  AlexandrV [ 28 сен 2009, 15:39 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

Я и по номеру и по адресу и по комментарию пробовал... Все договора рабочие, периоды не закрыты, опечаток тоже быть не может, потому что раньше все платежи проходили отлично, а сейчас как-то выборочно...

Автор:  Amir [ 28 сен 2009, 16:46 ]
Заголовок сообщения:  Re: Ошибки после обновления с 4.5 до 4.6

Можете доступ в личку скинуть? И номер договора, который не находится.

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