티스토리 뷰
보통 자바에서 class 파일을 배포 하면 서버 재시작을 해줘야 한다.
톰캣을 쓰고 있다면 restart가 없어서 shutdown.bat와 startup.bat 두번의 작업을 해줘야 한다.
만약에 형상관리를 쓰고 있다면 소스 배포 후 서버 재시작 할 수 있게 스크립트를 짜야 된다.
그래서 톰캣 재시작 하는 파일을 만들어야 한다.
아래 참고해서 했더니 잘 되었다^^
내 환경의 경우에는..
restart.bat
@echo off
set "CATALINA_HOME=C:\dev\apache-tomcat-8.0.32"
set "STOP=%CATALINA_HOME%\bin\shutdown.bat"
set "START=%CATALINA_HOME%\bin\startup.bat"
@echo on
call %STOP%
timeout /t 3
call %START%
맨끝의 timeout /t 2는 필요 없는거 같아 지웠다.
timeout /t 3은 3초를 기다린다.
============================================
출처 : http://zzznara2.tistory.com/727
톰캣을 설치하거나 다운로드 받으면...
기본적으로 bin 폴더에 톰캣서버 시작(startup.bat)/중지(shutdown.bat)하는 배치 파일이 들어 있습니다.
그런데, 재시작하는 배치 파일은 없죠.
가끔인 restart.bat 파일이 필요합니다.
이걸 어렵게 짤 필요는 없구요.
단지, 기존에 있는 shutdown.bat, startup.bat 파일을 실행해주는 스크립트만 넣어주면 됩니다.
restart.bat
@echo off
set "CATALINA_HOME=C:\Dev\server\apache-tomcat-6.0.33-80"
set "STOP=%CATALINA_HOME%\bin\shutdown.bat"
set "START=%CATALINA_HOME%\bin\startup.bat"
@echo on
call %STOP%
timeout /t 2
call %START%
timeout /t 2
restart.bat 파일을 만들고
메모장에서 위 스크립트를 붙여넣고 저장하기만 하면 됩니다.
단, CATALINA_HOME="..." => 이 부분은 톰캣이 위치한 경로로 바꿔주셔야 합니다.
자, 그럼... restart.bat를 실행해 보시죠.
잘 돌아가나요?
============================================
그런데 위에 처럼 하니까 문제가 발생했다.
톰캣 설치할때 기본설치 디렉토리로 하니까
Program Files 에 설치되었다.
폴더명에 띄어쓰기가 있어서 위에처럼 하니까 오류가 났다.
그래서 아래 처럼 바꿨다.
@echo on
call "C:\Program Files\Apache Software Foundation\Tomcat 8.0\bin\shutdown.bat"
timeout /t 5
call "C:\Program Files\Apache Software Foundation\Tomcat 8.0\bin\Tomcat8.exe"
timeout /t 5
timeout도 서버가 꺼지기 전에 시작하면 오류가 났다.
그래서 타임아웃 시간을 좀 넉넉히 줄 필요가 있었다.
'자바(Java)' 카테고리의 다른 글
자바 클래스패스 설정 방법 - 오류: 기본 클래스을 찾거나 로드할 수 없습니다. (0) | 2017.08.31 |
---|---|
addBatch executeBatch (0) | 2017.08.31 |
java에서 외부 프로세스 실행 processbuilder 및 결과 exitvalue 얻는 방법 (0) | 2017.08.02 |
자바 암호화 - javax.crypto.BadPaddingException: Given final block not properly padded (0) | 2017.07.18 |
자바 암호화 - java.security.InvalidKeyException: Parameters missing (0) | 2017.07.18 |
- Total
- Today
- Yesterday
- ocajp
- JDBC
- 파싱
- XE
- proc
- 라이믹스 모듈
- Python
- 스크래핑
- xe애드온
- MySQL
- 파이썬
- 오라클
- 이클립스
- XE3
- xe addon
- php
- 인포믹스
- webix
- KG
- 플러터
- 포인터
- EC
- C
- 자바
- 자바 smtp
- C언어
- 문자열
- 프로씨
- ocjap
- esql
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |