批/ cmd:停止glassfish,复制文件,启动glassfish

时间:2015-07-22 15:39:39

标签: windows batch-file cmd glassfish

我的目标很简单。我有一个glassfish服务器。我更改了我需要放入domains / lib文件夹的jar。为此,我必须停止域,复制文件,然后启动域。我认为使用批处理文件是一种相当有效的方法;但是,我似乎在苦苦挣扎。

这是我所拥有的

REM ##### Set paths #####
SET glassfish_home=C:\glassfish-4.1\bin
SET target_folder=C:\dummypath\target
SET domain_lib=C:\glassfish-4.1\glassfish\domains\domain1\lib
SET jar=dummyfile.jar
PAUSE

REM ##### Stop glassfish server #####
cd %glassfish_home%
asadmin stop-domain

REM ##### Copy DataAccess jar #####
cd %target_folder%
COPY %jar% %domain_lib%\

REM ##### Start glassfish server #####
cd %glassfish_home%
asadmin start-domain

然而,现在发生的事情似乎是停止域名,但不会继续做其他事情。绝对不会重新开始。

我试图注释掉stop-domain并且只是手动停止它。然后我运行了批处理文件并复制了文件,启动了域,但它没有关闭并保留在cmd屏幕上,并且"命令启动域成功执行。"消息。

非常感谢任何有关我的批处理文件无法顺利运行的原因,非常感谢!

1 个答案:

答案 0 :(得分:3)

asadmin实际上是一个批处理文件,直接调用它会使它替换当前执行的批处理文件(你的)。

改为使用call asadmin stop-domaincall asadmin start-domain