반응형

 

문제

  • tomcat9을 실행시켰더니 다음과 같은 메시지가 출력되었다.
  • 서비스 등록을 하면 해결된다고 하여 수행했지만 실패하였다.

원인

  • 서비스 등록 시, 환경 변수에 등록한 JDK의 위치가 변경되어서 해당 오류가 발생.
  • JDK 디렉토리에 대한 권한 부족으로 액세스 거부 발생.

 

해결

  • JDK가 설치된 경로로 환경변수를 수정한다.
  • 정상적으로 환경변수가 수정된 모습이다.
  • 다시 서비스를 등록하니 정상적으로 동작하는 모습이다.
    • 서비스 등록은 tomcat이 설치된 디렉토리에서 service.bat install tomcat9 해당 명령어를 입력하자.
    • 서비스 해제 명령어는 service.bat remove tomcat9 를 입력하자.
  • 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-지정된-서비스가-설치된-서비스로는-없습니다

반응형

+ Recent posts