Hallo Bernd,

Bernd Eilers schrieb:


1.) Man steuert ein oder mehrere OOo Instanzen über die OOo API und startet diese Instancen mit -invisible flag. Dabei benutzt man Xvfb als X Server an den diese Instancen connecten. Da Zugriffe über die API auf OOo nicht threadsafe sind kann man nicht parallel von mehreren Requests die auf dem Webserver gleichzeitig eintreffen auf ein und dasselbe OOo zugreifen sondern muss die Requests serialisieren und ggf., d.h. bei entsprechendem zu erwartendem höherem Load, an mehrere OOo Instancen balancen. Macht man das nicht ist die Wahrscheinlichkeit das OOo bei parallelem Zugriff abstürzt relativ hoch.

Hmm, hatte ich befürchtet das die Zugriffe nicht threadsafe sind. Damit hat sich diese Möglichkeit schon erledigt.



2.) Man installiert gar kein OOo auf dem Webserver sondern nutzt die Tatsache das das OOo Dateiformat offen, dokumentiert und XML basiert ist. Eine OOo Datei ist im Prinzip ein ZIP file das mehrere XML Dateien enthält wobei Content und Formatierungen relativ getrennt sind. Ein typischer Awendungsfall wie füttere ein Template-Dokument über ein Servlet/PHP oder sonstiges Program auf dem Webserver mit Daten und liefere das Ergebnis zurück lässt sich auch so lösen das man das man aus der Template Datei sich die content.xml extrahiert dann per XSLT Transformation oder per selbst parsen und verändern eine neue content.xml erstellt, in der dann die dynamischen Inhalte mit drin sind, und dann die content.xml mit dem Rest der Template (Zip)Datei wieder zusammenzippt und das Ergebniss zurückliefert.

Ja, eigentlich hast Du recht. XML zu generieren ist ja recht einfach. Hast DU eine URL, in der das Format beschrieben wird?
Für die Generierung werde ich dann diese Möglichkeit ins Auge fassen.


Vielen Dank für Deine Hilfe

Thorsten

--
Centaurus-Platform
Webhosting mit JSP/Servlets
http://centaurus.sourceforge.net

Thorsten Kamann
Email: [EMAIL PROTECTED]
ICQ: 40746578
Yahoo: ThorQue


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Antwort per Email an