Мне было поручено перенести мою организацию из 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