我的目标很简单。我有一个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屏幕上,并且"命令启动域成功执行。"消息。
非常感谢任何有关我的批处理文件无法顺利运行的原因,非常感谢!
答案 0 :(得分:3)
asadmin
实际上是一个批处理文件,直接调用它会使它替换当前执行的批处理文件(你的)。
改为使用call asadmin stop-domain
和call asadmin start-domain
。