반응형
문제
- tomcat9을 실행시켰더니 다음과 같은 메시지가 출력되었다.
- 서비스 등록을 하면 해결된다고 하여 수행했지만 실패하였다.
원인
- 서비스 등록 시, 환경 변수에 등록한 JDK의 위치가 변경되어서 해당 오류가 발생.
- JDK 디렉토리에 대한 권한 부족으로 액세스 거부 발생.
해결
- JDK가 설치된 경로로 환경변수를 수정한다.
- 정상적으로 환경변수가 수정된 모습이다.
- 다시 서비스를 등록하니 정상적으로 동작하는 모습이다.
- 서비스 등록은 tomcat이 설치된 디렉토리에서
service.bat install tomcat9
해당 명령어를 입력하자.
- 서비스 해제 명령어는
service.bat remove tomcat9
를 입력하자.
- 서비스 등록은 tomcat이 설치된 디렉토리에서
tomcat9w.exe
를 실행해보면 정상적으로 프로그램이 켜지는 모습이다.
- 그러나
Start
를 눌러보니 동작을 하지 않는다.jvm.dll
접근이 계속 거부되고있다.jvm.dll
파일은 설정된 경로에 존재하고 있으며 tomcat 설정에서 경로 오탈자도 없는 상태이다.
- 결론은 JDK에는 이상이 없었다. JDK를 다른 곳으로 옮겨서 실행하니 정상적으로 tomcat이 동작했다. 정상적인 파일이 액세스 거부를 하는 것을 보아 권한 문제일 것 같다는 생각이 들었다.
- 기존
jvm.dll
이 위치한 폴더의 권한은 다음과 같았다.
- 권한을 추가하기 위해서 먼저
jvm.dll
이 위치한 폴더를 우클릭 하여편집
을 클릭한다.- 현재 나의 컴퓨터에서는
.jdks
폴더에jvm.dll
이 존재하여 해당 폴더에 권한을 부여하려고 한다.
- 현재 나의 컴퓨터에서는
추가
를 클릭하고 이름에Users
를 입력하고 이름 확인을 클릭한다. 이후 확인을 누른다.
- 보안탭에 추가된 사용자를 확인할 수 있다. 사용권한은 기본값(
읽기 및 실행, 폴더 내용 보기, 읽기
)을 사용한다. 적용을 클릭하면 해당 권한이 추가되어 적용된다.
sers
권한을 추가한 모습이다.
- 다시 tomcat 에서
start
를 클릭해보니 정상적으로 잘 동작한다.
[참고자료]
https://itwiki.kr/w/윈도우_사용자_그룹
https://comeinsidebox.com/특정-파일-폴더-사용권한-부여/
https://rios.tistory.com/entry/Tomcat-지정된-서비스가-설치된-서비스로는-없습니다
반응형