ArrayIndexOutOfBoundsException на <TextOptions>

Обсуждение Stimulsoft Reports.JAVA
Ответить
wesStyle
Сообщения: 2
Зарегистрирован: 16 апр 2014, 20:59

ArrayIndexOutOfBoundsException на <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>
в файле шаблона.


В чем может быть причина? Файл прикрепляю.
Вложения
test_report.mrt
Файл с шаблоном отчета
(6.1 КБ) 413 скачиваний
Vadim
Сообщения: 107
Зарегистрирован: 04 апр 2013, 12:26

Re: ArrayIndexOutOfBoundsException на <TextOptions>

Сообщение Vadim »

Добрый день.

<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

Re: ArrayIndexOutOfBoundsException на <TextOptions>

Сообщение wesStyle »

Спасибо.
А с чем может быть связано отсутствие этих параметров? Отчет создается в отдельном приложении, где используется ваше решение для C#.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: ArrayIndexOutOfBoundsException на <TextOptions>

Сообщение HighAley »

Здравствуйте.

Вы используете слишком старую версию нашего продукта.
Мы сделали некоторые исправления в нашем продукте и вышеупомянутая ошибка больше не должна появляться.
Изменения будут доступны в нашем следующем предрелизном билде.

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