Καθώς η ανάπτυξη ενός έργου προχωράει και αντίστοιχα αυξάνεται ο όγκος του, γίνεται πιο επιτακτική η ανάγκη για καλύτερο έλεγχο του deployment process καθώς του κόστους στην απόδοση και την εν γένει λειτουργία των εφαρμογών. Πρόσφατα, για να υποστηρίξουμε μια καινούργια λειτουργικότητα, χρειάστηκε να χρησιμοποιήσουμε αρκετές νέες βιβλιοθήκες, πολλών mega bytes. Προκειμένου να αποφύγουμε ένα πιο αργό deployment, οι νέες βιβλιοθήκες οργανώθηκαν σε ένα Weblogic shared library που βρίσκεται μονίμως εγκατεστημένο στον server, ενώ το footprint της εφαρμογής ως deployment unit παρέμεινε μικρό. Για να το καταφέρουμε αυτό απλά δημιουργούμε την δομή ενός καταλόγου (folder) με τα εξής περιεχόμενα:
WEB-INF/
lib/ (εδώ αντιγράφουμε τα JARs που χρειαζόμαστε)
Έπειτα δημιουργούμε ένα WAR (πχ mylib.war) από αυτά τα στοιχεία:
jar cvf mylib.war <τοποθεσία καταλόγου>
Όταν θα κάνουμε deployment αυτό το αρχείο στον Weblogic, θα πρέπει να φροντίσουμε να το δηλώσουμε ως library.
Από εκεί και πέρα, στις εφαρμογές μας, και πιο συγκεκριμένα στους deployment descriptors (weblogic.xml ή weblogic-application.xml αναλόγως) δηλώνουμε τη συσχέτιση με την νέα μας βιβλιοθήκη:
<library-ref>
<library-name>mylib>/library-name>
</library-ref>
No comments:
Post a Comment