Wohin mit den externen libs in Glassfish

Habe ich einen JSF2-Projekt mit Netbeans 7 und erfolgreich im Einsatz auf Glassfish 3.1.
Die ear-Datei hat inzwischen ziemlich groß (6.5 mb) obwohl, die meisten davon aus der externen jar-Dateien (wie z.B. apache commons, solrj, primefaces und pdfrenderer etc.) die kopiert man in den jeweiligen Krieg/ejb-Dateien.

Meine Frage ist: wie kann ich das vermeiden und mein Ohr Datei kleiner - sollte es enthalten nur die Sachen, die ich erstellt, die externen libs sollte nur zum Einsatz, einmal auf dem server.

Suchte ich im Internet nach Antworten auf diese und das einzige, was ich gefunden habe war setzen die externen jar-Dateien unter "domains/domain1/lib' oder 'domains/domain1/lib/ext' in der glassfish-installation Verzeichnis, und deaktivieren Sie das 'Paket' - flag in der Netbeans-Projekt-library-Einstellungen, aber nichts davon funktionierte bisher (ich bekomme immer ClassNotFoundExceptions).

Muss ich etwas anderes tun, sich eine classpath-Einstellung irgendwo oder wie kann ich das erreichen? Hat jemand eine Lösung?

Update: Ok fand ich heraus, dass dies nur geschieht, auf meinem lokalen Glassfish installieren, der kommt mit Netbeans (eine laptop mit 64bit Windows 7 läuft es). Auf meinem remote-Linux-Rechner funktioniert es wie erwartet, d.h. ich war in der Lage, alle externen libs in 'domains/domain1/lib' - mein Ohr Datei ist nur ~700 Kb jetzt 🙂
Ich werde versuchen, diese auf meinem Mac und auf einem anderen Windows 7-Rechner zu, um festzustellen, ob dies ein OS Problem im Zusammenhang oder etwas anderes.

InformationsquelleAutor user871526 | 2011-07-31
Schreibe einen Kommentar