Précédent   Forum du club des développeurs et IT Pro > Java > Serveurs, conteneurs, et Java EE > Java EE
Java EE Forum d'entraide sur la norme Java EE (EJB, JMS, etc.). Avant de poster -> FAQ Java EE
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/01/2013, 23h23   #1
szambaux
Invité régulier
 
Inscription : septembre 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 68
Points : 6
Points : 6
Par défaut Scanner le contenu d'un répertoire d'une archive EAR

Bonjour, j'ai l'archive EAR suivante:

|--service.war
|--service.sar
|--sql
|--1.31
| |--update.sql
|
|--1.30
| |--update.sql
|
|--1.29
|--update.sql

J'arrive à créer un inputStream avec this.getClass.getClassLoader.getRessource("sql");
J'aimerais scanner le contenu du répertoire sql, pour récupérer toutes les versions, j'aimerais faire quelque chose comme cela:
String[] list=sql.list();
for (.........;i++){
open list[i]
}

Si je regarde l'url j'ai cela: D:/.......tmp/deploy/MyEAR.ear!/sql

Donc c'est inutilisable comment je peux faire? J'ai essayé avec les JarFile mais sans succès

Merci beaucoup et bonne année
szambaux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 18h20   #2
Desboys
Membre éclairé
 
Homme Sébastien Desbois
Ingénieur développement logiciels
Inscription : février 2005
Messages : 227
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Desbois
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2005
Messages : 227
Points : 381
Points : 381
Bonjour,

je placerai les scripts dans le WAR, disons sous /WEB-INF/sql.
Ensuite, je développerai un ServletContextListener qui, dans sa méthode contextInitialized(), récupèrerait le contenu du répertoire de script grace à la méthode ServletContext#getResourcePaths(), et lancerait la procédure d'exécution que tu souhaites mettre en place.
Ainsi, une fois l'application web déployée, tu auras l'assurance que tes scripts auront été exécutés.

Cordialement,
Sébastien
Desboys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 18h54   #3
szambaux
Invité régulier
 
Inscription : septembre 2007
Messages : 68
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 68
Points : 6
Points : 6
Merci pour votre aide
szambaux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h16.


 
 
 
 
Partenaires

Hébergement Web