BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 28 ] 
Автор Сообщение
СообщениеДобавлено: 06 ноя 2009, 17:03 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Перестали работать свои отчеты.
В дебаге клиента
Цитата:
http://127.0.0.1:8080/bgbilling/executer?report_order=asc&module=reports&report_mid=1&report_month=01.11.2009&contentType=binary&report_filter=login_name&report_sort=session_start&report_limit=100&report_days=30.11.2009&report_value=&report_status=3&action=Report&report_id=dialup_myreport&mid=9&
net.sf.jasperreports.engine.JRException: Error loading object from InputStream
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:196)
at bitel.billing.module.services.reports.BGReportsPanel.showReport(BGReportsPanel.java:474)
at bitel.billing.module.services.reports.BGReportsPanel.generateReport(BGReportsPanel.java:395)
at bitel.billing.module.services.reports.BGReportsPanel$3.actionPerformed(BGReportsPanel.java:92)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:191)
... 28 more

В логах сервера
Цитата:
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :
Source text : $F{inet_ntoa(ipaddr)}
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:826)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRFillTextField.evaluateText(JRFillTextField.java:368)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRFillTextField.evaluate(JRFillTextField.java:353)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:275)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:426)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1380)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:692)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:255)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:889)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:811)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.JasperFillManager.fillReportToStream(JasperFillManager.java:559)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.admin.reports.BGReportTemplate.fillReportToStream(BGReportTemplate.java:307)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.admin.reports.BGReportTemplate.fillReportToStream(BGReportTemplate.java:357)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.reports.Report_Default.fillReportToStream(Report_Default.java:30)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.reports.action.ActionReport.doAction(ActionReport.java:45)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.Executer.doModule(Unknown Source)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.Executer.doPost(Unknown Source)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at java.lang.Thread.run(Thread.java:619)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - Caused by: java.lang.ClassCastException: [B cannot be cast to java.lang.String
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at dialup_myreport_1257504997968_724520.evaluate(dialup_myreport_1257504997968_724520:217)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186)
server 11-06/13:56:40 ERROR [http-8080-1] LoggingPrintStream - ... 40 more


Сам отчет просто делает выборку из log_session_ модуля диалап

Подскажите в чем может быть причина

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Покажите запрос.


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
из .jrxml отчета
Код:
   <queryString language="BGBS"><![CDATA[//select login_name, session_start, session_stop, session_time, session_cost, input_octets/1048576.0, output_octets/1048576.0, from_number, inet_ntoa(ipaddr), status FROM log_session_1_200806 WHERE session_start BETWEEN '2008-06-01' AND '2008-06-05' limit 0,100
import java.sql.*;
import java.util.*;

public void fillReport( con, filter, result )
{
   
   PreparedStatement ps ;
   if ( filter.getStringParam("status").equals("3") )
   {
      ps = con.prepareStatement(
      result.sql( "select login_name, session_start, session_stop, session_time, session_cost, input_octets/1048576.0, output_octets/1048576.0, from_number, inet_ntoa(ipaddr), status FROM log_session_1_$yy(month)$mm(month) WHERE session_start BETWEEN '$date(month)' AND '$date(days)' AND $(filter) like '%$(value)%' order by $(sort) $(order) limit 0,$(limit)", filter ) );
   }
   else
   {
      ps = con.prepareStatement(
      result.sql( "select login_name, session_start, session_stop, session_time, session_cost, input_octets/1048576.0, output_octets/1048576.0, from_number, inet_ntoa(ipaddr), status FROM log_session_1_$yy(month)$mm(month) WHERE session_start BETWEEN '$date(month)' AND '$date(days)' AND $(filter) like '%$(value)%' AND status=$(status) order by $(sort) $(order) limit 0,$(limit)"   , filter ) );
   }
   ResultSet rs = ps.executeQuery();
   result.setDataSource( rs );
}]]></queryString>

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А поле inet_ntoa(ipaddr) у вас в отчете называется так же?
Тип поля java.lang.String?


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
В 4.5 работало все
Код:
<field name="login_name" class="java.lang.String"/>
   <field name="session_start" class="java.sql.Timestamp"/>
   <field name="session_stop" class="java.sql.Timestamp"/>
   <field name="session_time" class="java.lang.Integer"/>
   <field name="session_cost" class="java.lang.Float"/>
   <field name="input_octets/1048576.0" class="java.lang.Double"/>
   <field name="output_octets/1048576.0" class="java.lang.Double"/>
   <field name="from_number" class="java.lang.String"/>
   <field name="inet_ntoa(ipaddr)" class="java.lang.String"/>
   <field name="status" class="java.lang.Integer"/>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2009, 04:59 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Amir
проблема именно в inet_ntoa(ipaddr), если это поле убрать из вывода отчета, то все работает.

Попробовал работать с данным полем под псевдонимом inet_ntoa(ipaddr) as ip, но ошибка сохраняется.
Код:
server 12-07/12:15:43 ERROR [http-8080-1] LoggingPrintStream - net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating
expression :
        Source text : $F{ip}

В чем может быть причина?
Но в iReport отчет с таким запросом выполняется, но в BG нет. ошибку дает что привел выше.
В 4.5 как есть работало. видать библиотека у репортов поменялась

PS
В начале когда искал баг, при создании любых отчетов в новой версии iReport они не работали в BG, потому решил что вообще перестали работать свои отчеты. Старой версии ireport отчеты работают.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Последний раз редактировалось Akhmat 07 дек 2009, 15:41, всего редактировалось 2 раз(а).

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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
up
подложил старые библиотеки(до обновления на 4.6 что были, , подложил и из версии 4.5 последней что на сайте), jasper, jasperreport, jasper-jdt все равно не пашет.
Мне в отчетах обязательно нужно преобразовывать IP, как другим путем в отчете получить IP адрес не знаю

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
покажите describe log_session_xxx а то я чет не врубаюсь что за ipaddr и status (у меня диалапа нету)

P.S. и все же лучше всегда и везде использовать алиасы, библиотека межет начать глючить уже на '/' а к моменту '()' у нее окончательно сносит крышу, а еще попробуйте не убирая это поле из query убрать его из вывода, обращение к нему убрать, будет так работать или нет, далее можно попробовать присобачить к этому полю в селекте букву в начало, на случай если бибилотека багует пытаясь за каким то преобразовывать это поле в число


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Поставил версию 4.5 биллинга, там отчеты работают!
Очевидно проблема в 4.6 и проблема не в библиотеках jasper*

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
2 Jimson
Код:
+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| id            | int(11)     | NO   | PRI | NULL    | auto_increment |
| lid           | int(11)     | NO   | MUL | NULL    |                |
| nas_id        | int(11)     | NO   | MUL | NULL    |                |
| nas_port      | char(16)    | NO   |     | NULL    |                |
| session_id    | char(32)    | NO   |     | NULL    |                |
| session_start | datetime    | NO   | MUL | NULL    |                |
| session_stop  | datetime    | NO   |     | NULL    |                |
| session_time  | int(11)     | NO   |     | NULL    |                |
| session_cost  | float(10,5) | NO   |     | NULL    |                |
| from_number   | char(30)    | NO   | MUL | NULL    |                |
| to_number     | char(30)    | NO   |     | NULL    |                |
| input_octets  | bigint(20)  | NO   |     | 0       |                |
| output_octets | bigint(20)  | NO   |     | 0       |                |
| status        | int(11)     | NO   | MUL | 0       |                |
| lr            | int(11)     | NO   |     | NULL    |                |
| ipaddr        | bigint(20)  | NO   | MUL | NULL    |                |
| login_name    | varchar(20) | NO   |     | NULL    |                |
| sid_time      | int(11)     | NO   |     | NULL    |                |
+---------------+-------------+------+-----+---------+----------------+

алиасы работают, но в данном случае не помогают

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Jimson писал(а):
а еще попробуйте не убирая это поле из query убрать его из вывода, обращение к нему убрать, будет так работать или нет, далее можно попробовать присобачить к этому полю в селекте букву в начало, на случай если бибилотека багует пытаясь за каким то преобразовывать это поле в число


пробовал это, багует только в случае если поле присутствует в выводе отчета, т.е. в запросе его не убираю.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2009, 17:40 
Не в сети

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
так что с select 'A' + inet_ntoa() as addr, работает ?


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
да, так работает. Но
select 'A' + inet_ntoa() as addr
выдает странный результат) Правильно этот оператор выполнять так
select concat('a',inet_ntoa()) as addr
это дает тот результат который мы хотим
но тут получается прежняя ситуация, модуль отчетов не хавает в таком виде.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2009, 18:37 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Запрос
select login_name as login, concat( 'a', inet_ntoa(ipaddr)) as ip from log_session_1_200909 limit 0,100
не выполняется в отчетах
select login_name as login, concat( 'a', 'inet_ntoa(ipaddr)') as ip from log_session_1_200909 limit 0,100
выполняется.
select login_name as login, concat( 'a', 'inet_ntoa(ipaddr)') as ip, inet_aton('192.168.1.110') as ip2 from log_session_1_200909 limit 0,100
тоже работает в отчетах.

Получается проблема только в inet_ntoa :x потому как другие mysql функции работают. Алиасы при этом не помогают спрятать inet_ntoa

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
можно спрятать в подзапрос :)


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
например как? :)

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
select ... from (select .... from ipn_user_range_x) as tname join .... where ...


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
у меня диалап, там нужный IP адрес хранится в переменной ipaddr таблицы log_session_ . Нужно преобразовывать IP обязательно этой функцией.
странный глюк, очень

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
ну то что глюк это уже понятно, так что все что мы можем щас это найти workaround временный

P.S. неважно какая таблица, я просто предложил тебе твой селект переписать с использованием подзапроса так что бы вызов функции "спрятался" в подзапрос


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Понял, имел ввиду подзапросом не получается избежать использования inet_ntoa.

select ls.login_name as login, (select inet_ntoa(ipaddr) from log_session_1_200909 as ls2 where ls2.id=ls.id) as ip from log_session_1_200909 as ls limit 0,100
опять же не хавается отчетами.
Если ты имел ввиду такого рода подзапрос.
вобщем inet_ntoa прокаженный.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 07 май 2008, 13:34
Сообщения: 594
Откуда: Москва
Карма: 27
я советовал спрятать в подзапрос в секции from, а не в селект и обязательно задать алиас
select <columns>, temptable.ADDR from (select inet_aton() AS ADDR from ...) as temptable, <other tables> where ...

еще одна идея, в mysql есть возможность явно типизировать поле ? может тут проблема


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Спрятать запрос как ты говорил тоже не помогает.
Пробовал, привести к типу стринг не удается. нет такого приведения, или не нашел как)
была мысль что может быть он даже не на тип ругается, а на вывод IP т.е. на последовательность xxx.xxx.xxx.xxx но явный выбор
select '192.168.1.1' as ip
работает в отчетах. Потому, вроде как все варианты замены перепробовал, и все потенциальные причины ошибки тоже, получается ошибка ТОЛЬКО в inet_ntoa причем ошибка не библиотек jasper.

Надо что бы глянули разработчики. тестовый отчет во вложении

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
UP

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
up
Видимо скачали уже... Получается?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Выложили обновление ядра...


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Обновился, ничего не изменилось, ошибка таже.
Цитата:
server 12-15/11:48:44 ERROR [http-8080-1] LoggingPrintStream - net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :
Source text : $F{addr}
server 12-15/11:48:44 ERROR [http-8080-1] LoggingPrintStream - at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197)
...

сервер сборка 634 от 14 декабря
reports вер. 4.6 сборка 180 от 09.12.2009 12:57:34
...

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Надо было еще выложить reports...
Выложили 181 билд.


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

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
ООО :D
Слава разработчикам!
Спасибо, очень рад :)

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


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

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


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

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


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

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