Notre équipe de développement développe une application J2EE qui fonctionne sur Weblogic 10.3. Chaque machine de développement exécute sa propre copie du serveur d'application Weblogic 10.3. Le domaine Weblogic de l'environnement de développement a été initialement créé sur une machine, puis copié sur toutes les machines à l'aide de l'outil de configuration de Weblogic (bea10/wlserver_10.3/common/bin/config.cmd).
Chaque machine de développement possède sa propre copie du fichier config.xml. Toutes les phrases de passe (celles pour les sources de données JDBC, etc.) dans ce fichier sont cryptées et le cryptage utilise apparemment une graine différente sur chaque machine puisque le même mot de passe a des formes cryptées différentes sur différentes machines.
Le problème est que de temps en temps, config.xml doit être mis à jour (par exemple lorsqu'un nouvel EJB est ajouté) et que les mises à jour doivent être appliquées sur toutes les machines. Comment devons-nous procéder ? Si nous plaçons simplement le fichier dans CVS et que nous mettons à jour les autres machines à partir de là, les mots de passe cryptés de chaque machine seront écrasés. Il en résulterait d'horribles exceptions lorsque le serveur essaierait de décrypter les phrases de passe cryptées à l'origine sur une autre machine.
Existe-t-il une tâche ant (je n'en ai pas trouvé) ou un mécanisme similaire qui se chargerait de fusionner correctement les changements dans config.xml sans écraser les mots de passe cryptés ? Ou est-il possible de spécifier les mots de passe en clair et de les crypter au premier démarrage (j'ai un vague souvenir que c'était possible dans les versions précédentes mais pas dans la 10.3).
Comment les équipes de développement travaillant sur Weblogic gèrent-elles cette situation ?
BR,
Marko