Как устранить ошибку в файле xml, вызванную SAXParseException в java для заданного номера строки и номера столбца - PullRequest
0 голосов
/ 13 февраля 2020

Я использую плагин Jasper Reports в Netbeans. Мой проект работает нормально в Netbeans, но после его создания JAR-файл не может это сделать. Он показывает следующую ошибку

Вот мой xml код файла

Ниже приведено конструкторское представление моего xml файла, который содержит таблицу со встроенным запросом для извлечения данных из базы данных mySql в указанные поля.

Моя ошибка показывает

net .sf.jasperreports.engine.JRException: org. xml .sax.SAXException; LINENUMBER: 121; ColumnNumber: 17; char 17: null

Я полагаю, что эта ошибка из-за нулевого значения в поле?

<![CDATA[]]>

xml кодовое изображение для этих полей, начинающееся со строки 122.

enter image description here

Что вы предлагаете мне сделать? Я искал и обнаружил, что SAXPARSEEXCEPTION вызван ошибками в файле Xml, но мой xml работает нормально в Netbeans, а не в Jar, может быть, потому что Netbeans каким-то образом обрабатывает эти нулевые значения, но не jar. Я не уверен в этом, и я не думаю, что я действительно знаю проблему здесь, но то, что я сделал и как я сделал это, прямо перед вами.

1 Ответ

0 голосов
/ 13 февраля 2020

Хотя SAXParseException вызывается, когда синтаксический анализатор XML обнаруживает ошибку, он также может быть вызван принимающим приложением, и я подозреваю, что это происходит здесь. Я не знаю JasperReports, но я предполагаю, что парсер принимает <![CDATA[]]> (правильно) как действительный и передает его (правильно) в JasperReports, а JasperReports не нравится и выдает исключение.

Только предположение.

...