Report vom Server erstellen

Hallo!

"Die Datei.......... für xtreme250.zip\tomcat\bin\catalina.sh kann nicht erstellt werden.
Hast du deinen Tomcat gepackt vorliegen? Um die Aenderungen durchfuehren zu koennen musst du auch in das entsprechende file schreiben koennen...
Oeffne die Datei catalina.sh im bin Verzeichnes des Tomcats mit vi, gehe unter die Zeile
# -----------------------------------------------------------------------------
und schreib dort:
JAVA_OPTS=-Djava.awt.headless=true

Ansonsten setz koenntest du auch mal versuchen das headless Property programmatisch ganz am Anfang zu setzen...
...
System.setProperty("java.awt.headless", "true");
JasperDesign design = JRXmlLoader.load(input);
jRep = JasperCompileManager.compileReport(design);
...


Gruss Tom
 
Hallo,

das Programmtechnische klappt nicht. :(

Tomcat befindet sich unter C:\TEMP,

dabei hab ichs einmal in entpackter Form und zweimal ist es "gezippt"
 
Hallo!

Ach du bist unter Windows... dachte die ganze Zeit, dass du unter Linux unterwegs bist (das naechste mal sollte ich doch den ganzen Beitrag lesen...).
Dann musst du die Aenderungen natuerlich in catalina.bat durchfuehren.

Ansonsten:
...
jRep = JasperCompileManager.compileReport(design);
jasperPrint = JasperFillManager.fillReport(jRep,inhalt, con);
JasperViewer jasperViewer = new JasperViewer (jasperPrint, true);
...
In welcher Zeile wird denn nun die Exception geworfen?

Warum verwendest du denn auf der ServerSeite den JasperViewer... das Teil ist ein JFrame, der dir auf dem Server wohl relativ wenig nuetzt... // lass das mit dem JasperViewer mal weg.

Gruss Tom
 
Hmmm,

habs jetzt mit tomcat probiert und JAVA_OPTS="-Djava.awt.headless=true" eingefügt,
das Ergebnis war das Gleiche :(

Wenn den im Javacode folgendermaßen gestalte:
System.setProperty("java.awt.headless", "true");
JasperDesign design = JRXmlLoader.load(input);
jRep = JasperCompileManager.compileReport(design);

bekomme ich einen Fehler (unter Eclipse, lokal)


java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(Unknown Source)
at java.awt.Window.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at javax.swing.JFrame.<init>(Unknown Source)
at net.sf.jasperreports.view.JasperViewer.<init>(JasperViewer.java:144)
at exportPaket.Report.berichte(Report.java:83)
at exportPaket.Report.main(Report.java:31)
Exception in thread "main"
---------------------------------------------------------------------------------------------------------

Verfasse ich das so:

JasperDesign design = JRXmlLoader.load(input);
System.setProperty("java.awt.headless", "true");
jRep = JasperCompileManager.compileReport(design);

läuft es local, auf dem Server bekomme ich jedoch die gleich Fehlermeldung.

Noch eine Idee?


Gruß


Alex
 
lass das mit dem JasperViewer mal weg.

Das mit dem Speichern in unterschiedliche Formate (PDF, Xls) klappt eigentlich problemlos.

Ich hab mir blos überlegt, dass der User einen Report angezeigt bekommt, und diesen dann selbständig in ein beliebiges Format (untert einm beliebigen Verzeichnis) abspeichern kann.

Weisst Du, wie ich das ohne Jasperviewer lösen kann

Gruß

Alex
 
Hallo Thomas,

vielen Dank für Deine Hilfe.

Ich hab das ganze Thema anders gelöst.

Ich lasse mir die entsprechenden Reports generieren und anzeigen.

Der User soll selbst auswählen, was er haben will.

Danke nochmals.

Gruß

Alex
 
Zurück