1

我创建了一个安装程序,它创建了一个快捷方式,用于启动 jboss 服务并通过浏览器启动应用程序。

为了实现这一点,我将 Jboss 7.1 作为服务部署,并有一个批处理文件,该文件使用命令sc start SERVICE_NAME启动 jboss 服务,下一个活动应该通过打开具有指定 URL 的 Internet Explorer 来启动应用程序。像例如

*开始浏览应用程序的 url *

问题是我只想在应用程序(.ear)被部署而不是在 jboss 服务启动时或者换句话说,当 JBOSS 部署文件夹中有一个.deployed 文件指示应用程序是时部署良好

如何做到这一点?任何帮助都会有所帮助。

4

1 回答 1

3

包含在您的批量部署过程中。根据需要进行调整

    ...
    set "JBOSS_DEPLOYMENT_DIR=C:\Wherever\JBOSS\Deployment\Is"
    set "deployedAPP=nameOfAppFile"

:checkIfDeployed
    rem test for existence of file
    if exist "%JBOSS_DEPLOYMENT_DIR%\%deployedAPP%.deployed" (
        goto appDeployed
    )

    if exist "%JBOSS_DEPLOYMENT_DIR%\%deployedAPP%.failed" (
        goto deployFailed
    )

    rem file does not exist, wait for 5 seconds
    ping -n 6 -w 1 localhost >nul

    rem test again
    goto checkIfDeployed

:appDeployed
    rem here, the app is deployed
    ...
    ...
    goto endDeploy

:deployFailed
    rem here, the deployment failed
    ...
    ...
    goto endDeploy


:endDeploy
    rem ....
于 2013-11-13T09:27:19.043 回答