Отчет Jasper не работает при развертывании файла войны на сервере Apache

62
6

Я создал отчет о яшме, и он отлично работает на netbean, но когда я создаю файл войны и развертываю его на сервере Apache, тогда он не работает.

Я пробовал так сложно по этой проблеме тратить целый день, но не нашел решения, помогите мне решить эту проблему

Вот мой код

String loc = "C:\\Program Files\\report\\
public void CustBillPrint(String BillNo) {
String path = loc + "customer-bill-1.jasper";
Map param = new HashMap();
param.put("billno", BillNo);
try {
JasperPrint jasperPrint = JasperFillManager.fillReport(path, param, con);
JasperViewer.viewReport(jasperPrint, false);

} catch (JRException e) {
System.out.println(e);
}
}

Я уже много раз пробовал:

InputStream path = this.getClass().getResourceAsStream("report/farmpati-1.jasper");

InputStream path = new FileInputStream(new File("web/report/farmpati-1.jasper"));

InputStream path = new FileInputStream(new File("").getAbsolutePath() + "/reports/logReport.jrxml");

String path = System.getProperty("user.dir") + "\\report\\";

String path = new File(".").getCanonicalPath() + "/web/report/";

И все это альтернативная работа в NetBan Но не работает на apache при развертывании в качестве войны

спросил(а) 2021-01-19T16:14:45+03:00 2 месяца, 3 недели назад
1
Решение
97

Используйте метод ServletContext getResourceAsStream() для чтения ресурса в файле jar в любом веб-приложении.

ServletContext context = getServletContext();
InputStream is = context.getResourceAsStream("/farmpati-1.jasper");

ознакомьтесь с файлами чтения в банке

ответил(а) 2021-01-19T16:14:45+03:00 2 месяца, 3 недели назад
-4

Я нашел возможный ответ на community.jaspersoft.com: http://community.jaspersoft.com/questions/536218/resolved-problem-subreport-reference-after-exporting-ireport-jasperserver

"В отчете, который работает, подчиненный отчет находится не только в репозитории, но и в его собственном отчете на том же уровне, что и основной отчет. Также есть копия этого отчета в папке" Ресурсы "для основного отчета".

Эта тема содержит более одного решения, одна из которых - это разрешенная тема здесь, в Stackoverflow: JasperServer: невозможно найти исключение подрепортажа (предупреждение: это очень длинный, но подробный, чтение)

ответил(а) 2021-01-19T16:14:45+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема