2010-02-11 63 views
2

我有一个bash脚本,用于检查JBoss服务器并将新的.ear文件部署到JBoss服务器。我已将此脚本链接到网页,以便用户可以通过单击来部署其应用程序链接。 当用户点击链接时,我也可以设置应用程序正在部署的状态消息(在HTML文件中使用Javascript完成)。但是,当我无法设置“部署完成”消息时该脚本完成执行。 在网上搜索没有什么帮助,虽然我意识到我想要的东西可以通过使用AJAX并从服务器请求脚本的退出代码来实现。作为系统管理员并且没有编程知识,我希望有人可以帮助我out.Below是我的HTML文件的一部分,如果这将是任何帮助:如何在网页上显示状态信息

</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> 

谢谢。

+0

“正在部署应用程序” - 哪个应用程序,您如何部署应用程序?您是否在部署之前构建它? – ant 2010-02-11 10:16:26

+1

在<! - - !>中的最后一个'!'是错误的(删除它),并可能会破坏您的HTML代码(正如您可以看到的语法荧光笔)。 – 2010-02-11 10:17:41

+0

@ c0mrade 该脚本的作用是检查目录中的任何新添加的.ear文件(这是应用程序在构建之后所在的位置),如果找到,它会将其复制到JBoss服务器的deploy目录,启动Jboss。 @Felix, 感谢您的支持..我已将其删除。 – Nagaraj 2010-02-11 10:33:48

回答

1

一旦服务器端部署完成,我知道的唯一方法就是“知道”。将轮询服务器(用ajax)来检查状态。