2010-02-11 8 views
2

J'ai un script bash qui vérifie et déploie de nouveaux fichiers .ear sur le serveur JBoss. J'ai lié ce script à une page Web, afin que les utilisateurs puissent déployer leurs applications en cliquant sur le lien. J'ai également pu définir un message d'état indiquant que l'application est en cours de déploiement, lorsqu'un utilisateur clique sur le lien. (Fait avec Javascript dans le fichier HTML). Cependant, je ne suis pas en mesure de définir un message "Déploiement terminé" le script termine l'exécution. La recherche sur le net était peu utile, même si je me suis rendu compte que ce que je voulais pouvait être réalisé en utilisant AJAX et en demandant le code de sortie du serveur. En tant qu'administrateur système et n'ayant aucune connaissance en programmation, je souhaite pourrait me aider out.Below est une partie de mon fichier HTML, si ce serait de toute aide:Comment afficher le message d'état sur la page Web

</table> 
<FORM METHOD="LINK" ACTION="/cgi-bin/auto.sh"> 
<!--<INPUT TYPE="submit" VALUE="Deploy">--!> 
<input type="submit" value="Deploy" onClick="showStatusMessage();"> 
<div id="statusMessage" style="display:none;"> 
<h3>Your application is being deployed.Please wait.</h3> 
</div> 
</FORM> 

<script> 
function showStatusMessage() 
{ 
    document.getElementById("statusMessage").style.display = "block"; 
} 

function hideStatusMessage() 
{ 
    document.getElementById("statusMessage").style.display = "none"; 
} 
</script> 


</body> 

</html> 

Merci.

+0

"que l'application soit en cours de déploiement" - quelle application, comment déployez-vous votre application? Le construisez-vous avant le déploiement? – ant

+1

Le dernier '!' Dans ' -!>' Est incorrect (le supprimer) et pourrait casser votre code HTML (comme vous pouvez le voir avec la syntaxe surligneur). –

+0

@ c0mrade Ce que fait le script, il vérifie tous les fichiers .ear nouvellement ajoutés dans un répertoire (où se trouvent les applications après la construction), et s'il en trouve un, le copie dans le répertoire de déploiement du serveur JBoss et démarre Jboss. @Felix, Merci pour cela ..Je l'ai enlevé maintenant. – Nagaraj

Répondre

1

La seule façon (je sais) de "savoir" une fois qu'un déploiement côté serveur est terminé. Serait d'interroger le serveur (avec ajax) pour vérifier l'état.

Questions connexes