Load data error

Обсуждение Stimulsoft Reports.JAVA
Ответить
Mikhail Nitsenko
Сообщения: 4
Зарегистрирован: 14 июн 2013, 15:55

Load data error

Сообщение 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 не очень много.

Буду очень признателен за Вашу помощь!
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: Load data error

Сообщение Vladimir »

Здравствуйте, Михаил

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

Спасибо.
Mikhail Nitsenko
Сообщения: 4
Зарегистрирован: 14 июн 2013, 15:55

Re: Load data error

Сообщение Mikhail Nitsenko »

Здравствуйте, Владимир.

Вопрос выбора платформы для отчетов очень срочный, как всегда, нужно "ещё вчера", буду очень благодарен за ответ!
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: Load data error

Сообщение Vladimir »

Здравствуйте, Михаил

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

Спасибо.
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: Load data error

Сообщение Vladimir »

Здравствуйте, Михаил

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

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

Спасибо.
Mikhail Nitsenko
Сообщения: 4
Зарегистрирован: 14 июн 2013, 15:55

Re: Load data error

Сообщение Mikhail Nitsenko »

Спасибо за ответ, Владимир! Насколько я понял, проблема возникает, когда я использую в Query Text символ * для получения всех полей из таблицы/представления (например, запрос: "SELECT * FROM [TABLE]", если пишу "SELECT [FIELD] FROM [TABLE]", то ошибки "Load data error" нет, данные отображаются в предпросмотре.
Аватара пользователя
Vladimir
Сообщения: 415
Зарегистрирован: 06 авг 2008, 09:48
Откуда: Earth

Re: Load data error

Сообщение Vladimir »

Здравствуйте, Михаил

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

Спасибо.
Ответить