Почему компилятор jasperreports не использует язык по умолчанию, установленный в XSD? - PullRequest
0 голосов
/ 13 декабря 2018

Мне было поручено перенести мою организацию из iReport 1.2.0 в Jaspersoft Studio 6.6.0 с Jasperreport 5.6.1.Это был довольно простой переход с учетом разницы в возрасте с одним предупреждением.

Я создаю отчет в Jaspersoft Studio и могу сделать предварительный просмотр, и все выглядит правильно.Проблемы начинаются, когда я пытаюсь скомпилировать свой проект в Intellij.Как только компилятор достигает созданного мной отчета, я получаю сообщение об ошибке "Язык" null ", которое не поддерживается этим компилятором отчетов. Вместо этого ожидается" java "."Я понял, что для компиляции необходимо установить свойство языка в теге jasperreport.Это неудобство, но, по крайней мере, это работает.Я посмотрел дальше в проблему и увидел, что файл jasperreport.xsd на самом деле имеет java, установленный по умолчанию, и при установке языка в jrxml intellij фактически объявляет его избыточным.

Итак, проблема I 'В настоящее время я пытаюсь выяснить, почему компилятор не устанавливает это соединение с jrxml на xsd, а анализатор кода Intellij.

Тег jasperReport формируется так:

    <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports 
    http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" 
    name="OrdTCMReport"... (report dimensions and UUID)>

Кто-нибудь имеет какие-либо идеи, почему компилятор получает значение NULL вместо дефолтного Java?Насколько я могу судить, jrxml правильно ссылается на xsd.Еще одно решение, которое я нашел, заключалось в том, что если бы я использовал файл dtd, который использовался в старых отчетах, но, как я уже прочитал, формат dtd устарел, а путь вперед - xsd.

Любая помощь в этом вопросе будет очень полезной.оценили!если потребуется дальнейшее уточнение, я был бы рад предоставить его.

Таким образом, мои текущие обходные пути включают (не предпочтительно): ручное добавление свойства языка в тег jasperReport. Ссылка на файл dtd в теге doctype

...