Ситуация следующая:
Мы являемся разработчиками ПО и приобретали продукт 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
Буду очень признателен за Вашу помощь!