sysrep:tp3
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| sysrep:tp3 [2012/11/14 11:55] – created orel | sysrep:tp3 [2024/03/18 15:06] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | + | ====== | |
| - | Exo Web Services | + | |
| - | ================= | + | |
| Il s'agit d' | Il s'agit d' | ||
| service de compte banquaire offrant les opérations suivantes : | service de compte banquaire offrant les opérations suivantes : | ||
| + | <code java Account.java> | ||
| public interface Account { | public interface Account { | ||
| public void deposit(float amount); | public void deposit(float amount); | ||
| Line 11: | Line 10: | ||
| public float balance(); | public float balance(); | ||
| } | } | ||
| + | </ | ||
| Ce service devant conserver un état, il n'est pas possible d' | Ce service devant conserver un état, il n'est pas possible d' | ||
| Line 16: | Line 16: | ||
| déploiement de type WSDD. | déploiement de type WSDD. | ||
| - | 1) Environnement | + | ====Environnement==== |
| - | ---------------- | + | |
| - | Editez | + | Créez |
| - | faut. Puis charger l' | + | faut. Puis charger l' |
| - | 2) Implantation du service web | + | |
| - | ------------------------------- | + | <code bash env.sh> |
| + | export ROOT=<???> | ||
| + | export CATALINA_HOME=$ROOT/ | ||
| + | export PATH=$CATALINA_HOME/ | ||
| + | export AXIS_HOME=$ROOT/ | ||
| + | export AXISCLASSPATH=$AXIS_HOME/ | ||
| + | export CLASSPATH=$AXISCLASSPATH: | ||
| + | </ | ||
| + | |||
| + | ====Implantation du service web ==== | ||
| Implantez trivialement l' | Implantez trivialement l' | ||
| Line 38: | Line 46: | ||
| $ $CATALINA_HOME/ | $ $CATALINA_HOME/ | ||
| - | 3) Déploiement du service web | + | __Nota Bene__ : Cela est en fait suffisant pour installer son Service Web dans Axis, les stubs serveur étant générés dynamiquement ! |
| - | ------------------------------ | + | |
| - | Editez maintenant les fichiers WSDD pour le déploiement " | + | ====Déploiement du service web==== |
| - | et " | + | |
| - | Nota Bene : La ligne importante dans ce fichier est celle qui régit la | + | Créez les fichiers WSDD pour le déploiement " |
| + | et " | ||
| + | |||
| + | <code xml deploy.wsdd> | ||
| + | < | ||
| + | xmlns: | ||
| + | |||
| + | <service name=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <code xml undeploy.wsdd> | ||
| + | < | ||
| + | <service name=" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | __Nota Bene__ | ||
| durée de vie du service web (scope). Par défaut, celle-ci est réduite | durée de vie du service web (scope). Par défaut, celle-ci est réduite | ||
| à la durée de vie d'une requête (value=" | à la durée de vie d'une requête (value=" | ||
| Line 54: | Line 84: | ||
| $ java org.apache.axis.client.AdminClient -h localhost -p 8080 deploy.wsdd | $ java org.apache.axis.client.AdminClient -h localhost -p 8080 deploy.wsdd | ||
| - | Après cela, le service web doit être visible à l' | + | Après cela, le service web doit être visible à l'URL http:// |
| - | + | ||
| - | --> | + | |
| - | + | ||
| - | Le service web est normalement accessible à l'URL suivante : | + | |
| - | + | ||
| - | --> | + | |
| Pour terminer le service web, il suffit de taper : | Pour terminer le service web, il suffit de taper : | ||
| Line 66: | Line 90: | ||
| java org.apache.axis.client.AdminClient undeploy.wsdd | java org.apache.axis.client.AdminClient undeploy.wsdd | ||
| - | 4) Programmation du client | + | ====Programmation du client==== |
| - | --------------------------- | + | |
| En vous inspirant de HelloWorldClient.java, | En vous inspirant de HelloWorldClient.java, | ||
| - | testant votre service. | + | testant votre service. |
| + | permettant d' | ||
| - | 5) Bonus | + | ====Pour aller plus loin==== |
| - | --------- | + | |
| - | Pour terminer, proposez une interface Web à base de Servlet/ | + | Cherchez sur Internet un exemple |
| - | permettant d' | + | |
sysrep/tp3.1352894141.txt.gz · Last modified: 2024/03/18 15:05 (external edit)
