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

Ошибка при просмотре наработки
http://forum.bitel.ru/viewtopic.php?f=6&t=2654
Страница 1 из 1

Автор:  leon [ 29 июл 2009, 20:35 ]
Заголовок сообщения:  Ошибка при просмотре наработки

Обновления все сегодняшние

07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - java.lang.NullPointerException
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at java.math.BigDecimal.matchScale(BigDecimal.java:3200)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at java.math.BigDecimal.add(BigDecimal.java:1007)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.voiceip.bean.VoiceIpReportUtils.addLoginsAmounts(VoiceIpReportUtils.java:77)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.call.ActionLoginsAmount.amounts(ActionLoginsAmount.java:46)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.call.ActionLoginsAmount.doAction(ActionLoginsAmount.java:19)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.Executer.doModule(Executer.java:776)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.Executer.doPost(Executer.java:210)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
07-29/18:29:45 ERROR [http-8080-1] LoggingPrintStream - at java.lang.Thread.run(Thread.java:619)

Автор:  Администратор [ 31 июл 2009, 11:14 ]
Заголовок сообщения: 

Цитата:
Обновления все сегодняшние

4.6 версия?

Имеется в виду наработка по логинам? Просмотр в Web или через клиента?

Автор:  leon [ 03 авг 2009, 17:52 ]
Заголовок сообщения: 

да версия 4.6,
просмотр через клиента

Автор:  stark [ 03 авг 2009, 18:11 ]
Заголовок сообщения: 

других ошибок нет ?
у вас какая версия mysql ?

сделайт такой запрос

SELECT COUNT(id), SUM(session_cost), SUM(session_time), SUM(round_session_time) from log_session_mid_yearmm
where lid in (xxx)
AND DAYOFMONTH( session_start )>='2009-mm-dd'
AND DAYOFMONTH( session_start )<='2009-mm-dd'


заменить log_session_mid_yearmm , и '2009-mm-dd' в соотвестив с тем периодом , на который интересует отчет (когда происходит ошибка ) .

Автор:  manowaretz [ 03 авг 2009, 18:55 ]
Заголовок сообщения: 

проблема здесь с самим запросом - согласно официальной документации во всех релизах мускула ( 3.23, 4, 4.1, 5.0, 5.1 и так далее)
функция dayofmonth возвращает порядковый номер дня ( от 1 до 31) в месяце.

если надо обрезать дату- время только до даты, необходимо использовать функцию date

то- есть запрос должен иметь вид
SELECT COUNT(id), SUM(session_cost), SUM(session_time), SUM(round_session_time) from log_session_7_200908
where lid in (1,2,3,4)
AND date( session_start )>='2009-08-01'
AND date( session_start )<='2009-08-31'

если же использовать функцию dayofmonth, то запрос должен иметь вид
SELECT COUNT(id), SUM(session_cost), SUM(session_time), SUM(round_session_time) from log_session_7_200908
where lid in (1,2,3,4)
AND DAYOFMONTH( session_start )>=1
AND DAYOFMONTH( session_start )<=31

stark писал(а):
SELECT COUNT(id), SUM(session_cost), SUM(session_time), SUM(round_session_time) from log_session_mid_yearmm
where lid in (xxx)
AND DAYOFMONTH( session_start )>='2009-mm-dd'
AND DAYOFMONTH( session_start )<='2009-mm-dd'
.

Автор:  manowaretz [ 03 авг 2009, 18:56 ]
Заголовок сообщения: 

версия мускула Server version: 5.0.70-log Gentoo Linux mysql-5.0.70-r1

Автор:  stark [ 03 авг 2009, 19:54 ]
Заголовок сообщения: 

2 manowaretz - нет проблема не в этом . Я непавильно напсил запрос . на само деле там цифры подствляются 1 до 31 ..Просто невнимательно посмотрел

А проблема всего лишь в том, что если сессий нет, то падает . как исправим , напишем

Автор:  leon [ 03 авг 2009, 20:04 ]
Заголовок сообщения: 

Сессии то есть, в вебе выводятся.

Автор:  stark [ 03 авг 2009, 20:10 ]
Заголовок сообщения: 

leon писал(а):
Сессии то есть, в вебе выводятся.


хорошо, тогда что выводит запрос? :
SELECT COUNT(id), SUM(session_cost), SUM(session_time), SUM(round_session_time) from log_session_7_200908
where lid in (1,2,3,4)
AND DAYOFMONTH( session_start )>=1
AND DAYOFMONTH( session_start )<=31

Автор:  leon [ 03 авг 2009, 20:18 ]
Заголовок сообщения: 

COUNT(id) SUM(session_cost) SUM(session_time) SUM(round_session_time)
27 105.91000 4734 5640


Посмотрел внимательнее - в вебе выводятся если есть наработка,
если нет, то падает с такой же ошибкой
(т.е. есть 5 логинов прошлый месяц выводятся все,
за этот месяц - есть на первом и третьем, выводится только первый логин)

Автор:  stark [ 04 авг 2009, 13:00 ]
Заголовок сообщения: 

исправлено, обновление выложено

Автор:  leon [ 04 авг 2009, 13:15 ]
Заголовок сообщения: 

Работает и в вебе и в клиенте

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