Обсуждение Stimulsoft Reports.JAVA
wesStyle
Сообщения: 2 Зарегистрирован: 16 апр 2014, 20:59
Сообщение
wesStyle » 16 апр 2014, 21:05
Добрый день,
Пытаюсь открыть заведомо рабочий шаблон отчета для последующего отображения в webviewer'е вот так:
Код: Выделить всё
StiReport report = new StiReport();
report = StiSerializeManager.deserializeReport(new File(
"/../test_report.mrt"));
Но получаю вот такую ошибку:
Код: Выделить всё
java.lang.ArrayIndexOutOfBoundsException: 6
com.stimulsoft.base.drawing.StiTextOptions.deserializeString(StiTextOptions.java:425)
com.stimulsoft.base.drawing.StiTextOptions.deserialize(StiTextOptions.java:413)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeFromString(StiDeserializerReport.java:73)
com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:51)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeBranch(StiDeserializerControler.java:182)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:144)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:132)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChild(StiDeserializerReport.java:107)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChildren(StiDeserializerReport.java:90)
com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:62)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeBranch(StiDeserializerControler.java:182)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:144)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializObjectInList(StiDeserializerReport.java:216)
com.stimulsoft.base.serializing.StiDeserializerReport.listObject(StiDeserializerReport.java:201)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeCollection(StiDeserializerReport.java:175)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChild(StiDeserializerReport.java:109)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChildren(StiDeserializerReport.java:90)
com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:62)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeBranch(StiDeserializerControler.java:182)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:144)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializObjectInList(StiDeserializerReport.java:216)
com.stimulsoft.base.serializing.StiDeserializerReport.listObject(StiDeserializerReport.java:201)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeCollection(StiDeserializerReport.java:175)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChild(StiDeserializerReport.java:109)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChildren(StiDeserializerReport.java:90)
com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:62)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeBranch(StiDeserializerControler.java:182)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:144)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializObjectInList(StiDeserializerReport.java:216)
com.stimulsoft.base.serializing.StiDeserializerReport.listObject(StiDeserializerReport.java:201)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeCollection(StiDeserializerReport.java:175)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChild(StiDeserializerReport.java:109)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChildren(StiDeserializerReport.java:90)
com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:62)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeReportWithoutException(StiDeserializerControler.java:90)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeReport(StiDeserializerControler.java:61)
com.stimulsoft.report.StiSerializeManager.deserializeReport(StiSerializeManager.java:29)
org.apache.jsp.index_jsp._jspService(index_jsp.java:116)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet._serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Методом проб и ошибок обнаружил, что ошибка происходит из-за строк
Код: Выделить всё
<TextOptions>HotkeyPrefix=None, LineLimit=False, RightToLeft=False, Trimming=None, WordWrap=True, Angle=0</TextOptions>
в файле шаблона.
В чем может быть причина? Файл прикрепляю.
Вложения
test_report.mrt
Файл с шаблоном отчета (6.1 КБ) 479 скачиваний
Vadim
Сообщения: 109 Зарегистрирован: 04 апр 2013, 12:26
Сообщение
Vadim » 17 апр 2014, 11:40
Добрый день.
<TextOptions> также должен содержать значения FirstTabOffset, DistanceBetweenTabs
т.е. должны выглядеть так:
Код: Выделить всё
<TextOptions>HotkeyPrefix=None, LineLimit=False, RightToLeft=False, Trimming=None, WordWrap=True, Angle=0, FirstTabOffset=40, DistanceBetweenTabs=20</TextOptions>
wesStyle писал(а): Добрый день,
Пытаюсь открыть заведомо рабочий шаблон отчета для последующего отображения в webviewer'е вот так:
Код: Выделить всё
StiReport report = new StiReport();
report = StiSerializeManager.deserializeReport(new File(
"/../test_report.mrt"));
Но получаю вот такую ошибку:
Код: Выделить всё
java.lang.ArrayIndexOutOfBoundsException: 6
com.stimulsoft.base.drawing.StiTextOptions.deserializeString(StiTextOptions.java:425)
com.stimulsoft.base.drawing.StiTextOptions.deserialize(StiTextOptions.java:413)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeFromString(StiDeserializerReport.java:73)
com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:51)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeBranch(StiDeserializerControler.java:182)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:144)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:132)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChild(StiDeserializerReport.java:107)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChildren(StiDeserializerReport.java:90)
com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:62)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeBranch(StiDeserializerControler.java:182)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:144)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializObjectInList(StiDeserializerReport.java:216)
com.stimulsoft.base.serializing.StiDeserializerReport.listObject(StiDeserializerReport.java:201)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeCollection(StiDeserializerReport.java:175)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChild(StiDeserializerReport.java:109)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChildren(StiDeserializerReport.java:90)
com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:62)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeBranch(StiDeserializerControler.java:182)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:144)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializObjectInList(StiDeserializerReport.java:216)
com.stimulsoft.base.serializing.StiDeserializerReport.listObject(StiDeserializerReport.java:201)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeCollection(StiDeserializerReport.java:175)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChild(StiDeserializerReport.java:109)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChildren(StiDeserializerReport.java:90)
com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:62)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeBranch(StiDeserializerControler.java:182)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeObject(StiDeserializerReport.java:144)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializObjectInList(StiDeserializerReport.java:216)
com.stimulsoft.base.serializing.StiDeserializerReport.listObject(StiDeserializerReport.java:201)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeCollection(StiDeserializerReport.java:175)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChild(StiDeserializerReport.java:109)
com.stimulsoft.base.serializing.StiDeserializerReport.deserializeChildren(StiDeserializerReport.java:90)
com.stimulsoft.base.serializing.StiDeserializerReport.deserialize(StiDeserializerReport.java:62)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeReportWithoutException(StiDeserializerControler.java:90)
com.stimulsoft.base.serializing.StiDeserializerControler.deserializeReport(StiDeserializerControler.java:61)
com.stimulsoft.report.StiSerializeManager.deserializeReport(StiSerializeManager.java:29)
org.apache.jsp.index_jsp._jspService(index_jsp.java:116)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet._serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Методом проб и ошибок обнаружил, что ошибка происходит из-за строк
Код: Выделить всё
<TextOptions>HotkeyPrefix=None, LineLimit=False, RightToLeft=False, Trimming=None, WordWrap=True, Angle=0</TextOptions>
в файле шаблона.
В чем может быть причина? Файл прикрепляю.
wesStyle
Сообщения: 2 Зарегистрирован: 16 апр 2014, 20:59
Сообщение
wesStyle » 17 апр 2014, 16:02
Спасибо.
А с чем может быть связано отсутствие этих параметров? Отчет создается в отдельном приложении, где используется ваше решение для C#.
HighAley
Сообщения: 1998 Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office
Сообщение
HighAley » 21 апр 2014, 15:33
Здравствуйте.
Вы используете слишком старую версию нашего продукта.
Мы сделали некоторые исправления в нашем продукте и вышеупомянутая ошибка больше не должна появляться.
Изменения будут доступны в нашем следующем предрелизном билде.
Спасибо.