Вопрос по jasper-reports, saxparseexception, ireport – Имя объекта должно следовать сразу за '&' в ошибке ссылки на объект в отчетах jasper

6

У меня есть основной отчет, который имеет 4 подотчета. Отчет генерируется успешно, когда я генерирую отчет в iReport (версия 4.1.3). Однако при развертывании отчета на сервере JBoss выдается следующая ошибка

Error Parsing Styled Text
"org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference jasper reports".

Соответствующий пустой отчет, который не имеет сопоставления с источником данных, генерируется успешно. Однако тот, который выбирает значения из источника данных, выдает эту ошибку.

Не могли бы вы сказать мне, в чем может быть проблема.

Версия iReport: 4.1.3

Источник данных: источник данных XML

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Ваш Ответ

3   ответа
8

ampersand (&) is escaped to &
double quotes (") are escaped to "
single quotes (') are escaped to '
less than (<) is escaped to . &lt;
greater than (>) is escaped to . &gt;
19

Я предполагаю, что ваш источник данных XML содержит & amp; & amp; символ в некоторых данных.

Если это так, замените & amp; & amp; с&amp; и попробуйте, это должно работать правильно.

PS: Вы должны принять ответы, если они вам помогут. !!

EDIT : Проверять, выписыватьсяэтот обсуждение на форуме JasperForge. Говорит то же самое

Рады узнать. :)
Рад узнать, что это помогло Павлу! :)
Я была такая же проблема. Этот ответ помог мне также.
+1 Большое спасибо. Это сработало отлично.
0

Вы должны избежать специального символа. Вы можете посмотреть на StringEscapeUtils из библиотеки Apache Commons Lang.

Похожие вопросы