Генерация pdf на ubuntu 14.04 server

Обсуждение Stimulsoft Reports.JAVA
lexun
Сообщения: 16
Зарегистрирован: 22 дек 2014, 19:05

Re: Генерация pdf на ubuntu 14.04 server

Сообщение lexun »

Сам шаблон отчета есть выше testFile2.mrt (прикреплен к 5-му посту)
а mdc не генерируется и вываливается на ошибке которую я привел в предыдущем посте
Vadim
Сообщения: 109
Зарегистрирован: 04 апр 2013, 12:26

Re: Генерация pdf на ubuntu 14.04 server

Сообщение Vadim »

Здравствуйте.
Вы добавили переменную spzSID в отчет ?

lexun писал(а):Сам шаблон отчета есть выше testFile2.mrt (прикреплен к 5-му посту)
а mdc не генерируется и вываливается на ошибке которую я привел в предыдущем посте
lexun
Сообщения: 16
Зарегистрирован: 22 дек 2014, 19:05

Re: Генерация pdf на ubuntu 14.04 server

Сообщение lexun »

PHP:
http://reports.storencash.com/index.php ... E3NTM5In0=

Java:
http://ec2-54-194-133-188.eu-west-1.com ... E3NTM5In0=

Получается что мне в редакторе теперь нужно добавить переменные во все мои отчеты.
Возникают следующие вопросы:
1. Можно ли не добавляя в дизайнере как-то добавить в mrt эти переменные в исходном коде Java?
2. Почему картинка в отчете на Java не создалась?
3. Есть еще проблема, которой на php нет, если какой-то картинки нет то на PHP она просто не выводится, а на Java вылетает ошибка (ниже)
пример на php нет картинки у "Копка траншей":
http://reports.storencash.com/index.php ... E3NTM5In0=
пример на Java:
http://ec2-54-194-133-188.eu-west-1.com ... E3NTM5In0=

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

java.lang.RuntimeException: Unable to get image: 
	at com.stimulsoft.report.components.simplecomponents.StiImageHelper.getImageFromObject(StiImageHelper.java:285)
	at com.stimulsoft.report.components.simplecomponents.StiImage.getImageFromDataColumn(StiImage.java:824)
	at com.stimulsoft.report.components.simplecomponents.StiImage.GetImageFromSource(StiImage.java:810)
	at com.stimulsoft.report.engine.engineV2.builders.StiViewV2Builder.InternalRender(StiViewV2Builder.java:45)
	at com.stimulsoft.report.engine.engineV2.builders.StiImageV2Builder.InternalRender(StiImageV2Builder.java:39)
	at com.stimulsoft.report.components.StiComponent.InternalRender(StiComponent.java:4064)
	at com.stimulsoft.report.engine.engineV2.builders.StiComponentV2Builder.Render(StiComponentV2Builder.java:120)
	at com.stimulsoft.report.components.StiComponent.render(StiComponent.java:4069)
	at com.stimulsoft.report.engine.engineV2.builders.StiContainerV2Builder.InternalRender(StiContainerV2Builder.java:164)
	at com.stimulsoft.report.engine.engineV2.builders.StiBandV2Builder.InternalRender(StiBandV2Builder.java:105)
	at com.stimulsoft.report.components.StiComponent.InternalRender(StiComponent.java:4064)
	at com.stimulsoft.report.engine.engineV2.StiEngine.InternalRenderBand(StiEngine.java:2235)
	at com.stimulsoft.report.engine.engineV2.StiEngine.RenderBand(StiEngine.java:2099)
	at com.stimulsoft.report.engine.engineV2.builders.StiDataBandV2Builder.RenderBand(StiDataBandV2Builder.java:1426)
	at com.stimulsoft.report.engine.engineV2.builders.StiDataBandV2Builder.RenderMaster(StiDataBandV2Builder.java:1639)
	at com.stimulsoft.report.components.bands.StiDataBand.renderMaster(StiDataBand.java:1287)
	at com.stimulsoft.report.engine.engineV2.StiPageHelper.RenderPage(StiPageHelper.java:405)
	at com.stimulsoft.report.engine.engineV2.StiRenderProviderV2.RenderReport(StiRenderProviderV2.java:865)
	at com.stimulsoft.report.engine.engineV2.StiRenderProviderV2.Render(StiRenderProviderV2.java:247)
	at com.stimulsoft.report.engine.engineV2.builders.StiReportV2Builder.RenderSingleReport(StiReportV2Builder.java:64)
	at com.stimulsoft.report.StiReport.RenderReport(StiReport.java:1939)
	at com.stimulsoft.report.StiReport.Render(StiReport.java:1840)
	at com.stimulsoft.report.StiReport.Render(StiReport.java:1775)
	at com.stimulsoft.report.StiReport.Render(StiReport.java:1765)
	at my.servlet.ApplicationInitializer.doGet(ApplicationInitializer.java:154)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Unknown Source)
Прилагаю исходный код java конвертера для анализа, шаблон отчета mrt находится в 5-м посте данной темы.
Вложения
ApplicationInitializer.zip
Исходник Java конвертера отчетов
(2.72 КБ) 260 скачиваний
Vadim
Сообщения: 109
Зарегистрирован: 04 апр 2013, 12:26

Re: Генерация pdf на ubuntu 14.04 server

Сообщение Vadim »

Для добавления переменных в коде используйте следующий пример:

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

report.getVariables().put("spzSID", "6");
report.getDictionary().getVariables().add(new StiVariable("spzSID", StiSystemTypeEnum.SystemString));
report.getDictionary().getVariables().get("spzSID").setValue("6");
report.Render();
Ошибки с изображениями исправлены с 2014.3.4 версии.

[quote="lexun"]PHP:
http://reports.storencash.com/index.php ... E3NTM5In0=

Java:
http://ec2-54-194-133-188.eu-west-1.com ... E3NTM5In0=

Получается что мне в редакторе теперь нужно добавить переменные во все мои отчеты.
Возникают следующие вопросы:
1. Можно ли не добавляя в дизайнере как-то добавить в mrt эти переменные в исходном коде Java?
2. Почему картинка в отчете на Java не создалась?
3. Есть еще проблема, которой на php нет, если какой-то картинки нет то на PHP она просто не выводится, а на Java вылетает ошибка (ниже)
пример на php нет картинки у "Копка траншей":
Ответить