Καλησπέρα σας.
Σε μια java web εφαρμογή, έχουν ενσωματωθεί κάποια jasper reports. Το πρόβλημα που αντιμετωπίζω είναι ότι ενώ λειτουργούν όταν τρέχω την εφαρμογή από intelij με ενσωματωμένο tomcat application server, όταν κάνω deploy την εφαρμογή στον wildfly app server, που είναι το παραγωγικό περιβάλλον της εφαρμογής, τα reports φαίνονται να μην λειτουργούν.
Συγκεκριμένα παράγονται εκτυπώσεις σε pdf ή xls. Το μήνυμα που παίρνω είναι "Η φόρτωση του εγγράφου pdf απέτυχε" χωρίς να βλέπω βοηθητικά logs στον server.
Αποσπασματικός κώδικας για jasperFileURL και jasperReportFile.
Κώδικας:private URL jasperFileURL; if(reportFormat.equalsIgnoreCase("pdf")) { jasperFileURL = getClass().getClassLoader().getResource("report/Pdf.jasper"); System.err.println("pdf"); } else { jasperFileURL = getClass().getClassLoader().getResource("report/Xls.jasper"); System.err.println("excel"); }Τα .jasper και .jrxml βρίσκονται κάτω από: src\main\resources\reportΚώδικας:private String jasperReportFile; // the path of the jasper report file jasperReportFile = jasperFileURL.toString().replaceFirst("file:/", "");
Ενώ κατά τη δημιουργία του .war file φτιάχνονται στο target/classes/report.
Στο pom.xml χρησιμοποιώ τα παρακάτω dependencies:
Γνωρίζει κάποιος να με καθοδηγήσει στο τι άλλο χρειάζεται να κάνω, για να βλέπει ο wildfly σωστά τα .jasper αρχεία; Χρειάζονται άλλα dependencies στο pom? Κάποιος driver μέσα στο modules folder του wildfly?Κώδικας:<dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.16.0</version> </dependency> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports-fonts</artifactId> <version>6.16.0</version> </dependency>
Ευχαριστώ πολύ.
Εμφάνιση 1-1 από 1
-
30-05-21, 18:25 Jasper Reports on Wildfly #1
Bookmarks