Страница 1 из 1

Load data error

Добавлено: 14 июн 2013, 16:16
Mikhail Nitsenko
Коллеги, приветствую!

Ситуация следующая:

Мы являемся разработчиками ПО и приобретали продукт Stimulsoft Reports.Fx for Flex в 2011 году для использования с нашей программой. Впечатления от продукта остались самые положительные и мы решили приобрести обновление для нового проекта.
Предварительно скачал и развернул триал версию 2013.1.16, с ней возникли следующие проблемы:

При попытке подготовки (рендеринга) отчета, содержащего 8-9 тысяч записей, клиентский компьютер зависает.
Соответственно, на больших выборках всё ещё хуже =)

Данные для отчета передаются следующим образом:

1. Получаю данные в коллекцию во Flex приложении
2. Формирую DataSet для отчета из коллекции
3. Регистрирую датасет (report.regDataSet());
4. report.showDialog();

Перед этим шаблон отчета загружается из строки (БД).

Насколько я понимаю, с этим можно мало что сделать, излазил всё на Вашем сайте, но решений не обнаружил.
Поэтому, решил попробовать использовать триал Reports.Fx for Java (2013.1.16) для генерации отчета на сервере.

Возникли следующие проблемы:

1. При создании MyLoadDataAction.java (взято из примера http://www.stimulsoft.com/ru/documentat ... ng-manual/) IDE NetBeans заставляет меня изменить:

Код: Выделить всё

@Override
protected String getQuery() {
System.out.println("my Query " + super.getQuery());
return super.getQuery();
}
на:

Код: Выделить всё

@Override
public String getQuery() {
System.out.println("my Query " + super.getQuery());
return super.getQuery();
}
Скорее всего, я что-то делаю неправильно, пожалуйста, подскажите, что именно?

2. Самое главное для меня:

Я успешно устанавливаю соединение из дизайнера с jsp страницы с БД Oracle и MySQL, могу получить список полей таблиц и представлений. Но, когда я добавляю data band, добавляю на него поле и открываю "Предварительный просмотр", то получаю ошибку "Load data error".

В логе JBoss следующее:

Код: Выделить всё

SEVERE [com.stimulsoft.web.servlet.StiServlet] (http--127.0.0.1-1080-5) : com.stimulsoft.base.exception.StiException: java.lang.NullPointerException
	at com.stimulsoft.flex.events.StiAbstractAction.run(StiAbstractAction.java:22) [stimulsoft.reports-flex-2013.1.1600-trial.jar:]
	at com.stimulsoft.web.servlet.StiServlet.runAction(StiServlet.java:29) [stimulsoft.reports-web-2013.1.1600-trial.jar:]
	at com.stimulsoft.web.servlet.StiDesignerFxServlet.processingParam(StiDesignerFxServlet.java:68) [stimulsoft.reports-web-2013.1.1600-trial.jar:]
	at com.stimulsoft.web.servlet.StiDesignerFxServlet.processing(StiDesignerFxServlet.java:50) [stimulsoft.reports-web-2013.1.1600-trial.jar:]
	at com.stimulsoft.web.servlet.StiDesignerFxServlet.doPost(StiDesignerFxServlet.java:38) [stimulsoft.reports-web-2013.1.1600-trial.jar:]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:]
	at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]
Caused by: java.lang.NullPointerException
	at com.stimulsoft.report.dictionary.data.StiDateDataCell.<init>(StiDateDataCell.java:22) [stimulsoft.reports-report-2013.1.1600-trial.jar:]
	at com.stimulsoft.report.dictionary.data.DataRow.create(DataRow.java:150) [stimulsoft.reports-report-2013.1.1600-trial.jar:]
	at com.stimulsoft.flex.events.StiReturnXmlOrSqlData.getData(StiReturnXmlOrSqlData.java:99) [stimulsoft.reports-flex-2013.1.1600-trial.jar:]
	at com.stimulsoft.flex.events.StiReturnXmlOrSqlData.processLoadData(StiReturnXmlOrSqlData.java:81) [stimulsoft.reports-flex-2013.1.1600-trial.jar:]
	at com.stimulsoft.flex.events.StiReturnXmlOrSqlData.process(StiReturnXmlOrSqlData.java:51) [stimulsoft.reports-flex-2013.1.1600-trial.jar:]
	at com.stimulsoft.flex.events.StiAbstractAction.run(StiAbstractAction.java:20) [stimulsoft.reports-flex-2013.1.1600-trial.jar:]
	... 19 more
Видимо, я что-то упускаю, но что именно не могу найти уже в течение 2 дней, информации по Reports.Fx for Java не очень много.

Буду очень признателен за Вашу помощь!

Re: Load data error

Добавлено: 14 июн 2013, 18:55
Vladimir
Здравствуйте, Михаил

Спасибо за хорошие слова и интерес к нашему продукту. Нам нужно некоторое время для анализа проблемы.

Спасибо.

Re: Load data error

Добавлено: 17 июн 2013, 14:26
Mikhail Nitsenko
Здравствуйте, Владимир.

Вопрос выбора платформы для отчетов очень срочный, как всегда, нужно "ещё вчера", буду очень благодарен за ответ!

Re: Load data error

Добавлено: 17 июн 2013, 18:21
Vladimir
Здравствуйте, Михаил

Постараемся ответить в течение суток. Извините за задержку в ответе.

Спасибо.

Re: Load data error

Добавлено: 18 июн 2013, 14:44
Vladimir
Здравствуйте, Михаил

1. Всё верно, в примере была ошибка, правильный вариант второй - public.

2. Мы воспроизвели и исправили ошибку, обновление будет доступно на этой неделе в пятницу, 21 июня.

Спасибо.

Re: Load data error

Добавлено: 18 июн 2013, 16:28
Mikhail Nitsenko
Спасибо за ответ, Владимир! Насколько я понял, проблема возникает, когда я использую в Query Text символ * для получения всех полей из таблицы/представления (например, запрос: "SELECT * FROM [TABLE]", если пишу "SELECT [FIELD] FROM [TABLE]", то ошибки "Load data error" нет, данные отображаются в предпросмотре.

Re: Load data error

Добавлено: 19 июн 2013, 17:12
Vladimir
Здравствуйте, Михаил

Смысл в том, что у вас скорее всего есть DATE поле с нулевым значением, и когда осуществляется выборка по * , то это поле подгружается и срабатывает nullpointer. Когда выборка происходит отдельно по полям, то нулевое поле не попадается и ошибка не происходит.

Спасибо.