2015-07-22 5 views
0

Моя цель довольно проста. У меня есть сервер из морской рыбы. Я внес изменения в банку, которую мне нужно поместить в папку domains/lib. Для этого мне нужно остановить домен, скопировать файл и запустить домен. Я думал, что использование командного файла было бы довольно эффективным способом сделать это; однако, похоже, я боюсь.Пакет/cmd: остановить стеклянную рыбку, скопировать файл, начать старую рыбку

Вот что я получил

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 

Однако то, что происходит прямо сейчас, кажется, остановить домен, но не происходит ничего делать. Определенно не запускает его снова.

Я попытался прокомментировать стоп-домен и просто вручную остановил его. Затем я запустил пакетный файл, и он скопировал файл, запустил домен, но он не закрылся и остался на экране cmd с «Командным стартовым доменом, успешно выполненным». сообщение.

Любое понимание того, почему мой пакетный файл не все работает плавно, очень признателен!

ответ

1

asadmin - это фактически пакетный файл, вызывающий его непосредственно заставляет его заменить исполняемый пакетный файл (ваш).

Используйте вместо этого call asadmin stop-domain и call asadmin start-domain.

+0

Спасибо! Это сработало красиво. –

Смежные вопросы