Laurent PRUD'HON
Thu, 28 Nov 2002 05:02:06 -0800
Aucun outi de test de cohérence a posteriori ne pourra vérifier à ta place que tu n'as oublié aucune mise à jour. Certes, si tu as carrément oublié une nouvelle classe ou une nouvelle méthode, un outil d'analyse statique pourrait le détecter. Mais si tu as oublié de remplacer une classe dans laquelle tu avait juste corrigé le contenu d'une méthode, seuls des tests fonctionnels de l'application peuvent révéler le problème. Exemple de problème plus subtil (vécu) : Une constante static final définie dans une de tes classes est référencée par de nombreuses autres classes de ton application. Tu modifies la valeur de cette variable puis tu réinstalles consciencieusement la seule classe que tu as modifiée. Stupeur : la nouvelle valeur n'est pas prise en compte ??!?? Là, il faut te rappeler que le compilateur Java remplace toute référence à une variable static final par sa valeur efective au moment de la génération du .class. Moralité : il faut également recompiler toutes les classes qui référencent la variable modifiée, puis les réinstaller à leur tour ... >Messsage du 28/11/2002 13:35 > From: "Zeljko VELAJA" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Date: Thu, 28 Nov 2002 13:03:14 +0100 > Subject: cohérence d'une installation > > Existe-t-il des outils permettant d'analyser la cohérence d'une installation > Java ? Supposons qu'on travaille sur un projet complexe : une application > qu'on développe sur sa machine locale et qu'on déploie via FTP sur un > serveur distant. Pour des raisons de temps de transfert on ne veut à chaque > fois mettre à jour que les classses qui ont changé : lorsque ces changements > sont complexes, il peut-arriver par exemple qu'on oublie d'uploader une ou > plusieurs classes, ce qui générera à un moment ou à un autre une exception > (ClassNotFoundException). Je cherche donc un soft qui pourrait en quelque > sorte faire l'équivalent d'un link directement sur des binaires en > déploiement. D'après vous, ça existe ? > > > > -- S'il n'y a pas de solution, il n'y a pas de problème -- >