Batch/cmd: 停止 glassfish,复制文件,启动 glassfish
Batch/cmd: stop glassfish, copy file, start glassfish
我的 objective 相当简单。我有一个玻璃鱼服务器。我对需要放入 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
但是,现在发生的情况是它似乎停止了域,但没有继续执行任何其他操作。绝对不会再启动了
我试图注释掉停止域,只是手动将其停止。然后我 运行 批处理文件,它复制了文件,启动了域,但它没有关闭并保留在带有 "Command start-domain executed successfully." 消息的 cmd 屏幕上。
非常感谢任何关于为什么我的批处理文件不全部 运行 顺利的见解!
asadmin
实际上是一个批处理文件,直接调用它会替换当前执行的批处理文件(你的)。
改用call asadmin stop-domain
和call asadmin start-domain
。
我的 objective 相当简单。我有一个玻璃鱼服务器。我对需要放入 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
但是,现在发生的情况是它似乎停止了域,但没有继续执行任何其他操作。绝对不会再启动了
我试图注释掉停止域,只是手动将其停止。然后我 运行 批处理文件,它复制了文件,启动了域,但它没有关闭并保留在带有 "Command start-domain executed successfully." 消息的 cmd 屏幕上。
非常感谢任何关于为什么我的批处理文件不全部 运行 顺利的见解!
asadmin
实际上是一个批处理文件,直接调用它会替换当前执行的批处理文件(你的)。
改用call asadmin stop-domain
和call asadmin start-domain
。