У меня возникла проблема при попытке создать отчет с помощью моего приложения на сервере. На моем локальном хосте все работает нормально, но на сервере не удается создать отчет, и в журналах отображается следующая ошибка:
Код: Выделить всё
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
...
Код: Выделить всё
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
Что я пробовал:
- Убедилось, что в серверную среду включены правильные версии JasperReports.
- Проверил путь к классам, чтобы убедиться, что необходимые JAR-файлы JasperReports (например, jasperreports-x.x.x.jar) присутствуют на сервере.
- Перекомпилировано с -Xlint:deprecation, чтобы просмотреть более подробную информацию об устаревшем API.
- Почему на сервере отсутствуют такие символы, как JREvaluator и JRFillField, если тот же код работает локально?
- Может ли это быть связано с различиями в пути к классам между моей локальной машиной и сервером? Как я могу это проверить?
- Существуют ли какие-либо известные проблемы с конкретными версиями JasperReports, которые могут вызвать это, или это проблема конфигурации сервер?
Подробнее здесь: https://stackoverflow.com/questions/790 ... ions-class