다름 톰캣이 실행되고 있어도 쓰리래빗츠 북을 설치하는데 문제가 없어야 합니다.
보내 주신 로그를 확인하니 쓰리래빗츠 북을 실행하기 위한 환경의 JAVA 버전이 8이 아니라고 생각됩니다.
보통은 실행 계정의 .profile 파일의 JAVA_HOME과 PATH 변수를 수정합니다.
만약 톰캣을 실행하는 계정과 동일한 계정으로 쓰리래빗츠 북을 실행하려고 하신다면 쓰리래빗츠 북의 실행파일에서 JAVA_HOME과 PATH를 수정해 주시면 됩니다.
쓰리래빗츠 북의 실행파일은 쓰리래빗츠 북 설치 경로 아래의 bin 디렉토리 내의 startup.sh 파일입니다.
아파치와 톰캣이 설치되어 있다고 하셔서 리눅스 또는 유닉스 환경으로 판단하였습니다.
윈도우 환경이라면 startup.bat가 실행파일입니다.
답변 감사드립니다.
윈도우서버 2008 r2 , 기존에 자바 1.7 , 아파치 톰캣이 돌고있는것으로 확인 됩니다.
위 환경에서 jre 1.8 버전은 설치하고 환경설정에서 JRE_HOME path만 잡아두었습니다.
startup.bat 파일에서
JAVA_HOME 과 PATH를 수정하라고 하셨는데 관련 내용이 어떤건지 정확히 모르겠습니다.
startup.bat
@echo off
rem 3Rabbitz, Inc
if “%OS%” == “Windows_NT” setlocal
rem —————————————————————————
rem Start script for the 3Rabbitz App
rem —————————————————————————
rem Guess RABBITZ_HOME if not defined
set “CURRENT_DIR=%cd%”
cd ..
set “RABBITZ_HOME=%cd%”
set “CATALINA_HOME=%RABBITZ_HOME%\tomcat”
cd “%CURRENT_DIR%”
set TITLE=3Rabbitz
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1024m
set JAVA_OPTS=%JAVA_OPTS% -D3rabbitz.home=“%RABBITZ_HOME%”
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
:gotHome
if exist “%CATALINA_HOME%\bin\catalina.bat” goto okHome
echo The CATALINA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end
:okHome
set “EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat”
rem Check that target executable exists
if exist “%EXECUTABLE%” goto okExec
echo Cannot find “%EXECUTABLE%”
echo This file is needed to run this program
goto end
:okExec
rem Get remaining unshifted command line arguments and save them in the
set CMD_LINE_ARGS=
:setArgs
if ““%1”“==“““” goto doneSetArgs
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
shift
goto setArgs
:doneSetArgs
call “%EXECUTABLE%” run %CMD_LINE_ARGS%
:end
시스템 변수의 JRE_HOME을 JRE 8 이상으로 설정하시면 됩니다.
기존 실행하는 톰캣에서 사용하는 JAVA가 8이거나, 그 톰캣의 실행파일이 시스템 변수와 독립되어 있다면, 이렇게 하는 것이 가장 간단합니다.
그렇지 않다면 기존에 실행하는 톰캣의 환경도 바뀌기 때문에 권장하지 않습니다.
방법은 2가지가 있습니다.
첫째, 사용자 계정을 따로 만들고 해당 계정의 환경 변수에서 사용자 변수에 JRE를 실행하는 것입니다.
사용자 계정별로 관리하기 위한 시스템 지식이 필요합니다.
로그인하지 않은 사용자가 프로세스를 실행해야 하도록 설정해야 합니다.
이 부문은 윈도우 관리 지식이 없어서 지원해 드리지 못합니다.
두번째, startup.bat 파일을 수정합니다.
앞서 말씀드린 startup.bat 파일을 엽니다.
set “JAVA_HOME=C:\Program Files\Java\jdk1.8.0_112”
set “RABBITZ_JAVA_PATH=C:\Program Files\Java\jdk1.8.0_112\bin”
set PATH=%RABBITZ_JAVA_PATH%;%PATH%
set TITLE=3Rabbitz
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx1024m
set JAVA_OPTS=%JAVA_OPTS% -D3rabbitz.home=“%RABBITZ_HOME%”
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
해당 위치를 찾아서 강조된 문구를 삽입합니다.
set “JAVA_HOME=C:\Program Files\Java\jdk1.8.0_112”
set “RABBITZ_JAVA_PATH=C:\Program Files\Java\jdk1.8.0_112\bin”
set PATH=%RABBITZ_JAVA_PATH%;%PATH%
설치된 경로는 JAVA가 설치된 경로로 설정하여야 합니다.
만약 JRE를 설치하신 다면 JRE_HOME을 설정하여야 합니다.
set “JRE_HOME=C:\Program Files\Java\jre1.8.0_112”
set “RABBITZ_JAVA_PATH=C:\Program Files\Java\jre1.8.0_112\bin”
set PATH=%RABBITZ_JAVA_PATH%;%PATH%
PATH 관련해서는 bin를 제외하면 JAVA_HOME 또는 JRE_HOME 정보와 동일합니다.
모든 경우에 JAVA 8 또는 JRE 8을 설치하는 작업이 선행되어야 합니다.
윈도우 배치 파일에 JAVA_HOME과 PATH를 추가하는 일반적인 방법입니다.
JAVA 8 또는 JRE 8을 새로 설치하는 과정에서 기존 환경을 건드릴 수 있습니다.
만약 적용하려는 서버가 서비스를 제공하는 운영 서버라면 신중하게 적용할 필요가 있습니다.
기존에 사용하고 있는 톰캣의 환경을 고려하여 확인해야 합니다.
support@3rabbitz.com으로 연락처를 알려주시면 유선으로 자세히 지원하도록 하겠습니다.
기존에 java 1.7 이 설치 되어있고, 아파치 톰캣으로 서비스되고 있던 환경이었습니다.
[1] jre 1.8 설치 및 환경설정 JRE_HOME 셋팅
[2] startup.bat 수정
수정 내용은 위에 알려주신 3줄 추가
잘 해결되었습니다. 감사합니다. !