Jasperreport Pfadprobleme am Server

y0dA

Top Contributor
Wie in diesem Thread lesbar http://www.java-forum.org/allgemeines-ee/110654-zugriff-files-ear-anwendung.html#post710838 hatte ich vorerst Probleme überhaupt .jasper Dateien -lokal am Server- zu finden. Jenes Problem wurde mittels:
Java:
	private InputStream getInputStream(String resName) {
		InputStream inputStream = Thread.currentThread()
				.getContextClassLoader().getResourceAsStream(resName);
		return inputStream;
	}
behoben.

Nun habe ich diese Berichterstellung das erste Mal am Testserver deployed und es klappt auch mit der obrigen Methode. Das Problem ist jetzt aber dass bspw. der Berich1.jasper noch einen Subreport beinhaltet und ich hierbei dem "Masterreport" bekanntgeben muss so jener Subreport liegt. Nun habe ich wirklich schon etliches versucht jedoch ohne Erfolg. Wenn ich bspw. dir URL als String übergebe bekomme ich eine Exception weil die .jasper Dateien in einem .jar liegen und der Pfad somit nicht aufgelöst werden kann. Weiters habe ich versucht die Subreports einfach als Inputstreams zu übergeben (unterstützt angeblich Jasperreport) nur kann ich dann den Masterreport nicht mehr kompilieren im iReport. Ich kompiliere nämlich die .jrxml schon im iReport damit die Applikation nur mehr die .jasper befüllen muss.

Mein Problem ist nun dass ich einfach nicht weiß wie ich mit den Subreports verfahren soll - jemand sowas schon mal gemacht und kann mir einen Tipp geben?

**EDIT**
Was noch relevant wäre:
Es handelt sich um ein EAR Projekt.
Lokal funktioniert alles weil ich hierbei den Deploy Type auf "Exploded Archive" habe
 
Zuletzt bearbeitet:

FArt

Top Contributor
Wie in diesem Thread lesbar http://www.java-forum.org/allgemeines-ee/110654-zugriff-files-ear-anwendung.html#post710838 hatte ich vorerst Probleme überhaupt .jasper Dateien -lokal am Server- zu finden. Jenes Problem wurde mittels:
Java:
	private InputStream getInputStream(String resName) {
		InputStream inputStream = Thread.currentThread()
				.getContextClassLoader().getResourceAsStream(resName);
		return inputStream;
	}
behoben.

Gängige Praxis wäre hier den Thread zu schließen und eine Rückmeldung, dass es geht, vielleicht noch ein freundliches Danke.

Sonst:
JasperForge > JasperReports Forums
jasper subreport ear - Google-Suche
JasperForge > JasperReports Forums
 

y0dA

Top Contributor
Gängige Praxis wäre hier den Thread zu schließen und eine Rückmeldung, dass es geht, vielleicht noch ein freundliches Danke.

1) Der Thread war zu, hatte ihn nur vorhin aufgemacht da ich dachte ich poste diesen Sachverhalt gleich dort rein.
2) Hatte ich die Thematik mit dem
Code:
Thread.currentThread().getContextClassLoader()
schon gelöst bevor du gepostet hattest - ich vergebe schon Danke wenn mir geholfen wurde.

Und googeln kann ich selber danke.
 

FArt

Top Contributor
2) Hatte ich die Thematik mit dem
Code:
Thread.currentThread().getContextClassLoader()
schon gelöst bevor du gepostet hattest
Das ist schön für dich. Der Community würde es gut tun, wenn du dann selber die Lösung postest. Das hilft anderen, die das gleiche Problem haben und hindert wiederum andere daran unnötigerweise dort zu antworten.

Und googeln kann ich selber danke.

Bitte!
Aber warum hast du dann den Foreneintrag mit der Lösung nicht gefunden?
 
Zuletzt bearbeitet:

y0dA

Top Contributor
Das ist schön für dich. Der Community würde es gut tun, wenn du dann selber die Lösung postest. Das hilft anderen, die das gleiche Problem haben und hindert wiederum andere daran unnötigerweise dort zu antworten.
Willst du mich irgendwie anpöbeln? Bevor du hier so rumschreist recherchiere erstmal und dann überlege dir obigen Satz nochmal. Sofern ich eine Lösung zu meinen Posts gefunden habe publiziere ich das auch. In dem von dir dramatisierten Fall hast du die Lösung ja vor mir gepostet und ich habe dann einfach nur den Thread geschlossen..


Bitte!
Aber warum hast du dann den Foreneintrag mit der Lösung nicht gefunden?
Weil ich noch keine Lösung habe.
 

FArt

Top Contributor
Willst du mich irgendwie anpöbeln?
Wozu?

In dem von dir dramatisierten Fall hast du die Lösung ja vor mir gepostet und ich habe dann einfach nur den Thread geschlossen..
Der Thread war nicht geschlossen und es fehlte der Hinweis, dass das auch wirklich dein Problem war. Das ist eine wichtige Information für jemanden mit ähnlichen Problemen.

Weil ich noch keine Lösung habe.
Im Forum wird zu dem Thema gesagt, dass man die Reports relativ im Klassenpfad angeben sollte, also die Subreports relativ zum Report. Hast du das gemacht? Wenn ja, ist das eine wichtige Information, die in deiner Frage beinhaltet sein sollte. Wenn nein, dann solltest du das ausprobieren.
 

y0dA

Top Contributor
Der Thread war nicht geschlossen und es fehlte der Hinweis, dass das auch wirklich dein Problem war. Das ist eine wichtige Information für jemanden mit ähnlichen Problemen.
Naja nur habe ich dir schon bei meiner 1. Antwort geschrieben warum der Thread geöffnet war und du läßt dich nach wie vor darüber aus.

Im Forum wird zu dem Thema gesagt, dass man die Reports relativ im Klassenpfad angeben sollte, also die Subreports relativ zum Report. Hast du das gemacht? Wenn ja, ist das eine wichtige Information, die in deiner Frage beinhaltet sein sollte. Wenn nein, dann solltest du das ausprobieren.
Mittlerweile bin ich soweit dass ich es mit Inputstreams lösen könnte - finde ich aber nicht wirklich eine souveräne Lösung.
Bezüglich der relativen Pfadangabe der Subreports zum "Masterreport" bin ich gerade dran das zu testen (leider braucht der Websphere immer ewig für ein redeploy).
 

FArt

Top Contributor
Bezüglich der relativen Pfadangabe der Subreports zum "Masterreport" bin ich gerade dran das zu testen (leider braucht der Websphere immer ewig für ein redeploy).

Dafür braucht man keinen Applicationserver. Ich würde dazu Report und Subreport in ein JAR packen und eine JUnit-Testcase dafür schreiben.

Ich verwende einen Applicationserver und die passende IDE Integration. Damit spart man sich diesen langen Roundtrip nach kleinen Änderungen...
 

y0dA

Top Contributor
Also das mit den relativen Pfaden funktioniert wohl nicht (oder ich mache etwas falsch).
Im Detail habe ich den Masterreport.jasper und in selbigen habe ich nun (testweise) einen Subreport1.jasper und beide liegen im gleichen Verzeichnis.
Im iReport habe ich nun unter "Subreport Expression" den String "./Subreport1.jasper" angegeben mit foolgendem Ergebnis:
Java:
Could not load object from location : ./Subreport1.jasper
 

y0dA

Top Contributor
Habe das Problem nun anders gelöst.

Mittels JRLoader die Subreports "geladen" und dann selbige als Parameter an den Mainreport übergeben (hatte ich vor 2 Jahren auch schon so gemacht, sah wohl vorgestern vor lauter Bäumen den Wald nicht).
 

FArt

Top Contributor
Habe das Problem nun anders gelöst.

Mittels JRLoader die Subreports "geladen" und dann selbige als Parameter an den Mainreport übergeben (hatte ich vor 2 Jahren auch schon so gemacht, sah wohl vorgestern vor lauter Bäumen den Wald nicht).

???

Verstehe ich nicht... das stand doch schon in dem von mir geposteten Link aus dem Jasper Forum... 3. Link... aber meckern, du hättest schon selber gesucht und ignorierst die geposteten Links... sorry, da fällt mir nichts mehr ein.

Also, then you load the master report, make sure you load it with JRLoader.loadObjectFromLocation(String), giving its classpath location as parameter to the method. JR will take it straight from that JAR, if found in the classpath.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Jasperreport: Dateihandling bei Webanwendungen Allgemeines EE 9
thor_norsk Glassfish Server unter Windows startet nicht! Allgemeines EE 20
L Tcp-IP Server an Rest Schnittstelle Allgemeines EE 20
4a61766120617274697374 Managed Server im J2EE Umfeld Allgemeines EE 0
B Integrierte Datenbank in Wildfly Server Allgemeines EE 2
N wildfly | jax-ws | Server mit WS-Reliable Messaging Allgemeines EE 0
N WebService WAR-File auf Tomcat-Server Allgemeines EE 1
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
B Ordner von Client an Server senden Allgemeines EE 2
N JBOSS7 server.log rotieren Allgemeines EE 3
J Client Request vom Server aus. Allgemeines EE 2
P Subprozess auf Application Server ausführen Allgemeines EE 6
P Context and Dependency Injection (CDI) ohne Server Allgemeines EE 6
S Jboss Server Allgemeines EE 5
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4
T "normales" Java Programm auf einen Server laufen lassen Allgemeines EE 3
Evil-Devil Server/Tech-Empfehlung für Web-App? Allgemeines EE 12
F Java EE Server nutzung kostenlos an Schule? (zB. mit Glassfish) Allgemeines EE 6
T MS SQL Server, GlassFish, JDBC Allgemeines EE 2
G XML vom Server zum Client Allgemeines EE 4
T The server does not support version 3.0 of the J2EE Web module specification. Allgemeines EE 6
MQue Datei vom Server downloaden Allgemeines EE 2
S Unterschied zwischen Tomcat und Application Server? Allgemeines EE 3
P Eclipse Tomcat Plugin funktioniert nicht mit externem TC-Server? Allgemeines EE 4
MQue Server Pfad Allgemeines EE 17
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
MQue Application Server Allgemeines EE 61
GFEMajor EJB auf externem Server aus GWT aufrufen Allgemeines EE 13
musiKk Langlebige Berechnungen auf Server ausführen Allgemeines EE 5
N erstes Java EE Projekt - Server/ EJB-Verbindung-Anfängerfage Allgemeines EE 17
H Server VM warning: bailing out to foreground collection Allgemeines EE 1
K Java Application Server + ganttproject *.jar Anwendung Allgemeines EE 6
K Sriplets & Servlets: Offline Projekt auf Server realisie Allgemeines EE 2
B Welchen Applikation-Server verwendet ihr? Allgemeines EE 6
A Windows 2003 Server, ActivDirectory,Zertifikatslösung mit J? Allgemeines EE 2
M Bibliotheken ins Projekt oder auf den Server stellen? Allgemeines EE 4
S Suche gutes JSF(Java Server Faces)-Tutorial Allgemeines EE 2
flashfactor Gibt es ein Case Management für Java Application Server? Allgemeines EE 6
E Portal Server Evaluation Allgemeines EE 3
M Überblick verloren, viele Frameworks, Server & Co Allgemeines EE 3
G Deployen am JBoss Server Allgemeines EE 14
M Objektübergabe von Client zum Server Allgemeines EE 11
M Java Application Server in einem ungesunden Zustand Allgemeines EE 4
S Java Server Faces & Google Web Toolkit verheiraten ? Allgemeines EE 2
M "Auto Client-Request" oder Server-Push oder Ajax – Allgemeines EE 2
R Jboss-Server mit Beispielanwendung füttern Allgemeines EE 2
M probleme mit client server kommunikation Allgemeines EE 3
I Sun App Server JDBC MySQL Allgemeines EE 2
D Servlet Problem über Server Allgemeines EE 26
L Tomcat auf Windows Server 2003 Allgemeines EE 10
M datei liste (jsp,html) von einem Server Allgemeines EE 4
W Eine Form an einen fremden Server schicken. Allgemeines EE 3
N Wie heisst das was der Client beim Http Server anfragt? Allgemeines EE 6
karambara weiterleiten zu url (nicht auf dem eigenen server) Allgemeines EE 1
K STRUTS The server encountered an internal error Allgemeines EE 5
D Eure Meinung über Internal Server Error Allgemeines EE 2
X Sun Application Server 9 - EJB3 Zugriffsproblem Allgemeines EE 2
haomomo *.do URLs dont work in apache web server+tomcat Allgemeines EE 3
S Verständnisproblem: WebSphere und HTTP Server Allgemeines EE 2
G properties file im J2EE Server - wo wird genau gesucht? Allgemeines EE 6
R Embedded WebService-Server Allgemeines EE 4
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
clemson Ordner auf Linux-Server erstellen --> Rechteproblem Allgemeines EE 5
C JBoss Server unter Eclipse 3.1 Allgemeines EE 2
TRunKX Wie kriege ich die Auswahl in meinen Server Request? Allgemeines EE 7
clemson [Struts] Validierung server-seitig bringt StackOverflowError Allgemeines EE 5
K Java Server Pages und Images Allgemeines EE 10
W Servlet killt Server? Allgemeines EE 7
G Application Server! Gibt es eine grundsätzliche Architektur? Allgemeines EE 9
M Übersicht über Application Server Allgemeines EE 3
B Sun Application Server 8 --- Nichtsaussagende Fehlermeldung Allgemeines EE 2
K Virtueller Server <> Root Server Allgemeines EE 3
B Was kostet ein Application Server Allgemeines EE 18
K Kostenloser Portal Server Allgemeines EE 2
K Sun Application Server - Servlets laufen nicht Allgemeines EE 2
E Web-, EJB-Container - Application Server Allgemeines EE 6
W Java-APIs in Java ServerPages, Java Server Faces ? Allgemeines EE 2
J server ignoriert jsp code Allgemeines EE 4
T Servlets und Dateizugriff auf dem Server Allgemeines EE 5
T JSP: Eingaben als *.txt auf dem Server Speichern Allgemeines EE 14
T Textdateien mit JSP auf dem Server speichern ? Allgemeines EE 2
N Server mit Servlet- und JSP-Unterstützung Allgemeines EE 5

Ähnliche Java Themen

Neue Themen


Oben