Comment ça marche? IPS et packages GlassFish v3

J'ai récemment publié une série de billets et mini-vidéos associées intitulée GlassFish à la carte. La première et la deuxième partie décrivent l'installation d'une distribution minimaliste et le rajout de certains conteneurs. La troisième partie illustre la création d'un distribution personnalisée de GlassFish v3 avec les outils IPS.

Cette distribution contient le strict minimum pour exécuter une application d'exemple ejb(3.1)/jersey(JAX-RS 1.1). Ce mécanisme de distribution personnalisée peut devenir un moyen largement utilisé pour distribuer des piles logicielles basées sur GlassFish v3 et illustre de manière assez évidente la modularité de GlassFish v3 et son intégration des outils IPS.

ALT DESCR

L'exemple présente les étapes de la création d'un package, son rajout dans un référentiel IPS et la création d'un domain d'exécution GlassFish prêt à exécuter l'exempleEJB-Jersey. La mise en oeuvre d'IPS est relativement simple en suivant les instructions du site IPS Best Practices et ce billet Package Prototype.

Pour en savoir plus sur IPS, référez-vous aux instructions Producing and Maintaining Packages (en particulier la présentation de Christophe) et MakePkgs. Tous les binaires nécessaires sont intégrés dans le Toolkit IPS.

Pour faire fonctionner le tout, c'est assez simple, voici les étapes suivies :

# Création d'un référentiel local % pkg/bin/pkg.depotd -p 10001 -d /Users/pelegri/Software/my-repo # numéro de port et répertoire du référentiel. # téléchargement du prototype de package et changement de nom : pkg_proto_epll.py % cat >LICENSE.txt # besoin d'un fichier LICENSE ! % pkg/bin/makepkgs -s http://localhost:10001/ -b ../Sample ../Sample/pkg_proto_epll.py % bin/pkg set-publisher -P --enable -O http://pkg.glassfish.org/v3/dev dev.glassfish.org % bin/pkg set-publisher --enable -O http://localhost:10001 localRepo % bin/updatetool # capture d'écran % bin/pkg install sample-distro # presque terminé % bin/asadmin create-domain --instanceport 8080 --adminport 4848 mydomain % bin/asadmin start-domain mydomain # téléchargement de l'exemple jersey-ejb WAR % bin/asadmin deploy ../../jersey-samples/jersey-ejb-1.1.1-ea-SNAPSHOT.war % open http://localhost:8080/jersey-ejb/ # capture d'écran

Comments:

Post a Comment:
Comments are closed for this entry.
About

Version française de TheAquarium

Search

Archives
« avril 2014
lun.mar.mer.jeu.ven.sam.dim.
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Today