1 | Ce kit sert à préparer l'intégration d'un service intéractif s'exécutant avec un fichier de l'espace utilisateur en entrée. |
---|
2 | |
---|
3 | ++++++++ Contenu du kit +++++++++++++++++++++++++++++++++++++++++++++++++++++ |
---|
4 | Les sources sont présents dans le sous répertoire src du kit. |
---|
5 | Listing des sources : |
---|
6 | ----------- classes applicatives : |
---|
7 | - package fr.alcatel.ether.bean : ErrorBean.java, ServiceInfoBean.java, |
---|
8 | - package fr.alcatel.ether.app.common : |
---|
9 | Config.java ,Constants.java, FileManager.java, AtaRemoteFileServer.java, QueueFileServer.java, |
---|
10 | RemoteFile.java, RemoteFileImpl.java, RemoteFileManager.java, RemoteFileServerEvent.java, RmiFileInputStream.java |
---|
11 | - package fr.alcatel.ether.app.data : EtherFileName.java |
---|
12 | - package fr.alcatel.ether.app.exception : EtherException.java |
---|
13 | - package fr.alcatel.ether.app.service : Service.java |
---|
14 | - package fr.alcatel.ether.app.user : User.java |
---|
15 | - package fr.alcatel.ether.tools : Trace.java |
---|
16 | - package fr.alcatel.ether.tools.singleton : Singleton.java |
---|
17 | - package flafi.util : FileCopy2.java |
---|
18 | |
---|
19 | ----------- servlet de test : |
---|
20 | InteractifServiceServlet.java, TestInteractifServlet.java |
---|
21 | |
---|
22 | ----------- page jsp : |
---|
23 | launchService.jsp |
---|
24 | |
---|
25 | ----------- fichier de configuation du serveur de fichiers : |
---|
26 | ether.properties. |
---|
27 | |
---|
28 | ----------- script permettant le lancement du serveur de fichiers : |
---|
29 | fileserver.sh |
---|
30 | |
---|
31 | |
---|
32 | Les classes compilées sont présentes dans le sous répertoire compiled. |
---|
33 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
---|
34 | |
---|
35 | +++++++ Utilisation du kit ++++++++++++++++++++++++++++++++++++++++++++++++++++ |
---|
36 | |
---|
37 | ++ Pré traitements avant exécution du service : |
---|
38 | -Le point d'entrée du kit est : /servlet/TestInteractifServlet?action=1. |
---|
39 | Un formulaire permettant d'entrer le nom du fichier qui sera fournit au service apparaît. |
---|
40 | Le chemin à rentrer est un chemin absolu. Si aucun nom n'est saisi, le fichier declaré dans la variable |
---|
41 | TestInteractifServlet.DEFAULT_IN_FILE est utilisé. La servlet prépare le bean ServiceInfoBean ( de test) qui sera fournit au service. |
---|
42 | Elle redirige ensuite vers la jsp TestInteractifServlet.JSP_PAGE ( par défaut, launchService.jsp ). |
---|
43 | - La jsp launchService.jsp prépare l'environement d'éxecution du service et redirige vers le service. |
---|
44 | Le développeur du service est libre de modifier cette page jsp. Elle sera intégrée |
---|
45 | comme point d'entrée du service dans Ether/IPSL. |
---|
46 | |
---|
47 | Par défaut, cette page redirige vers InteractifServiceServlet, une servlet qui simule un service interactif. |
---|
48 | Cette servlet contient un bouton permettant de lancer les post-traitements. |
---|
49 | Avant de cliquer sur le bouton, si vous copier des fichiers manuellement dans le répertoire de sortie du service |
---|
50 | ( défini dans la variable TestInteractifServlet.INTERACTIF_SERVICE_OUTDIR ), ces fichiers seront copier dans |
---|
51 | l'espace utilisateur ( à l'endroit définit dans TestInteractifServlet.OUT_USER_DIR ). |
---|
52 | |
---|
53 | ++ Post traitements du service après exécution : |
---|
54 | - Ces traitements sont décrits dans le document service.doc. |
---|
55 | Ils consistent à copier les fichiers résultats vers l'espace utilisateur |
---|
56 | et à nettoyer l'environnement d'éxecution du service. Ces taches sont effectuées |
---|
57 | par l'action 2 de la servlet InteractifServiceServlet. |
---|
58 | Ces traitements sont à intégrer dans le service interactif (sous forme de jsp ou servlet). |
---|
59 | |
---|
60 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
---|
61 | |
---|
62 | ++++ Installation et déploiement du kit +++++++++++++++++++++++++++++++++++++++++ |
---|
63 | -- Editer et re-compiler les servlets afin de les adapter à votre environnement. |
---|
64 | |
---|
65 | -Dans TestInteractifServlet.java, les champs à modifier sont : |
---|
66 | public static String JSP_PAGE = "/ether/priv/launchService.jsp"; |
---|
67 | public static String SERVLET_CALL = "/servlet/TestInteractifServlet"; |
---|
68 | // nom de votre machine unix |
---|
69 | public static String SERVICE_HOST = "sugiton"; |
---|
70 | public static String EMAIL_USER = "ether@ether"; |
---|
71 | // nom de votre machine unix |
---|
72 | public static String USER_HOST = "sugiton"; |
---|
73 | public static String NAME_USER = "ether"; |
---|
74 | // répertoire représentant l'espace utilisateur |
---|
75 | public static String USER_REPOSITORY = "/tmp/ether_user"; |
---|
76 | // fichier par défaut en entrée du service |
---|
77 | public static String DEFAULT_IN_FILE = USER_REPOSITORY + "/ether.txt"; |
---|
78 | // répertoire d'éxécution du service |
---|
79 | public static String INTERACTIF_SERVICE_DIR = "/tmp/interactif/ether_user/" + ID_EXECUTION; |
---|
80 | |
---|
81 | - Dans InteractifServlet.java, les champs à modifier sont : |
---|
82 | public static String SERVLET_CALL = "/servlet/InteractifServiceServlet"; |
---|
83 | |
---|
84 | -- Installer les classes applicatives dans le CLASSPATH de votre moteur de servlet. |
---|
85 | Ce sont les sous répertoires flafi et fr présents dans le répertoire compiled. |
---|
86 | |
---|
87 | -- Mettre à jour les fichiers ether.properties et fileserver.sh : |
---|
88 | Dans ether.properties, mettre à jour les répertoires ou seront créés les fichiers rfslog.txt et rfsdebug.txt. |
---|
89 | Ces répertoires doivent exister ( les créer sinon ). |
---|
90 | Dans fileserver.sh, mettre à jour les variables LIB_BASE,CONF,HOST_NAME : |
---|
91 | LIB_BASE contient le chemin d'acces aux classes applicatives ( fr et flafi ). |
---|
92 | CONF contient le chemin d'acces au fichier ether.properties . |
---|
93 | HOST_NAME contient le nom de la machine unix. |
---|
94 | |
---|
95 | -- Lancer le serveur de fichier : |
---|
96 | Lancer le registry : rmiregitry & |
---|
97 | Exécuter le script: fileserver.sh |
---|
98 | |
---|
99 | -- Lancement du moteur de servlet : |
---|
100 | Il faut ajouter une variable en ligne de commande qui indique où se trouve le fichier ether.properties |
---|
101 | Exemple : java Dpath_conf=/tmp/ether.properties
.. |
---|
102 | Note : Si vous ne le faîtes pas, vous aurez une exception java.lang.nullPointerException à l'exécution des servlets. |
---|
103 | |
---|
104 | |
---|
105 | Vous pouvez maintenant commencer le test ( voir paragraphe Utilisation du kit ) |
---|
106 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
---|
107 | |
---|