Отчет Jasper: при компиляции файла класса выражений отчета на сервере возникли ошибки.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отчет Jasper: при компиляции файла класса выражений отчета на сервере возникли ошибки.

Сообщение Anonymous »

Проблема: ошибка компиляции JasperReports на сервере, но на локальном хосте работает нормально
У меня возникла проблема при попытке создать отчет с помощью моего приложения на сервере. На моем локальном хосте все работает нормально, но на сервере не удается создать отчет, и в журналах отображается следующая ошибка:

Код: Выделить всё

Errors were encountered when compiling report expressions class file:
/application/LetterTemplate_d187f8800d77ab9c55212eadd29ea4067a8981afea6b465597eb80aa2476b409.java:18: error: cannot find symbol
public class LetterTemplate_d187f8800d77ab9c55212eadd29ea4067a8981afea6b465597eb80aa2476b409 extends JREvaluator
^
symbol: class JREvaluator
/application/LetterTemplate_d187f8800d77ab9c55212eadd29ea4067a8981afea6b465597eb80aa2476b409.java:25: error: cannot find symbol
private JRFillField field_account_no = null;
^
symbol:   class JRFillField
location: class LetterTemplate_d187f8800d77ab9c55212eadd29ea4067a8981afea6b465597eb80aa2476b409

...
Существует несколько подобных ошибок, связанных с отсутствием символов для таких классов, как JREvaluator и JRFillField, а компиляция завершается с ошибкой 21 ошибка. В журналах также упоминается:

Код: Выделить всё

Note: /application/LetterTemplate_d187f8800d77ab9c55212eadd29ea4067a8981afea6b465597eb80aa2476b409.java uses or overrides a deprecated API.
Однако, когда я запускаю то же приложение локально, создание отчетов работает отлично, и я не сталкиваюсь с этой проблемой.
Сведения о среде:
  • Локальная среда: Все работает нормально.

    ОС: окно
  • Версия Java: «11.0.22» 16 января 2024 г. LTS
  • Версия JasperReports: 7.0.0
[*]Среда сервера: Создание отчетов не получается.
  • ОС: Ubuntu
  • Версия Java: 11.0.24

    Версия JasperReports: 7.0.0
< /ul>
Что я пробовал:
  • Убедилось, что в серверную среду включены правильные версии JasperReports.
  • Проверил путь к классам, чтобы убедиться, что необходимые JAR-файлы JasperReports (например, jasperreports-x.x.x.jar) присутствуют на сервере.
  • Перекомпилировано с -Xlint:deprecation, чтобы просмотреть более подробную информацию об устаревшем API.
Вопросы:< /strong>
  • Почему на сервере отсутствуют такие символы, как JREvaluator и JRFillField, если тот же код работает локально?
  • Может ли это быть связано с различиями в пути к классам между моей локальной машиной и сервером? Как я могу это проверить?
  • Существуют ли какие-либо известные проблемы с конкретными версиями JasperReports, которые могут вызвать это, или это проблема конфигурации сервер?
Будем очень признательны за любую помощь или предложения о том, что проверить или как это исправить. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... ions-class
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»