Cocoon pdf Entwurf
Das Thema Cocoon wird zukünftig etwas mehr Raum einnehmen.
Ab der Version 2.2 wurde das Avalon durch das Springframework ersetzt. Als Build Tool kam nun Maven zum Einsatz.
Dass ohnehin schon komplexe System erfuhr dadurch eine gewünschte Vereinfachung. Für Anwender allerdings, die vorher schon
Cocoon kannten, bedurfte es eines Umdenkens.
Denn bisher wurde Cocoon am Stück durchkompiliert (build) und stand nach dem Start des jeweiligen Servers zur Verfügung. Es standen alle
Blöcke zur Verfügung, die nicht explizit ausgelassen wurden.
Heute müssen diese Blöcke umgekehrt erst eingebunden werden. Das hat durchaus den Vorteil, dass Anwendungen übersichtlicher sind. Aber bis dann mal die pdf Generierung läuft, kann es schon ein wenig dauern.
Im Grunde ist es – wie immer – einfach, wenn man weiß was man tun muss 😉
Für PDF aber auch SVG bietet sich Apache Fop an. Für Maven findet man hier die Bibliothek, also die JAR Datei.
… und nun das wichtige:
Während es früher – und ich nehme an, in einer normalen JavaAnwendung dürfte es auch heute nicht anders sein – genügte, die Bibliothek einfach in den Pfad zu
kopieren: bspw. webapp/appName/WEB-INF/lib/
muss diese heute zusätzlich explizit eingebunden werden.
Einbinden durch pom.xml
Nach Öffnen der pom.xml muss im Bereich der ‹dependencies›
die Bibliothek eingebunden werden.
‹dependency›
‹groupId›org.apache.cocoon‹/groupId›
‹artifactId›cocoon-fop-impl‹/artifactId›
‹version›1.0.0‹/version›
‹/dependency›
Anschliessend „mvn compile“ und „mvn jetty:run“