Cannot locate policy or framework files
에러 로그가 있다면 자바 JDK 혹은 JRE의 보안 폴더 권한을 확인해보세요
회사에서 서버 이관 작업으로 여러대의 서버에 대해서 세팅-기동을 진행하다가 한 서버에서 이런 에러를 만났다.
모든 서버에서 똑같은 작업을 하는데 왜 이 서버만 기동이 안되지?
ERROR [org.jboss.as.controller.management-operation] WFLYCTL0013: Operation ('add') failed – address: [('core-service' => 'management'), ('security-realm' => 'ApplicationRealm')] – failure description: {'WFLYCTL0080: Failed services' => {'org.wildfly.core.management.security.realm.ApplicationRealm.ssl-context' => 'org.jboss.msc.service.StartException in service org.wildfly.core.management.security.realm.ApplicationRealm.ssl-context: Failed to start service'}}
Caused by: java.io.IOException: Cannot locate policy or framework files
문제 상황
wildfly
의ssl-context
라는곳에서StartException
이 발생해서 서버스를 시작하지 못했다. 원인으로는Cannot locate policy or framework files
라고 한다. 그래서 결국management-operation
add
작업이 통채로 실패.
해결과정
- 처음엔
wildfly
와ssl-context
컨텍스트에 빠져서 GPT에도 물어보고, 구글링해서 찾아보기도 했지만 만족스러운 답변을 찾지 못했다. 그래서 이 글을 쓰는것이기도.. - 그러다가 뒤늦게
Cannot locate policy or framework files
에 관심을 가졌고 서버 이관 작업중에 java 마이너 버전을 변경했다는것이 생각났다. policy
?? 자바 내부에서 암호화 정책 관련해서 문제가 있어서 자바 마이너 버전을 변경하게된건데 그부분을 찾아봤다.- 그런데
jre
안의lib/security/policy
폴더만 다른계정 읽기 권한이 없었다. - 그래서 읽기 권한을 부여하니까 에러없이 서버가 잘 기동됐다.
회고 및 팁
- 자바를 옮길때 버전 통채로 옮기는데 왜 저 폴더만 권한이 다른지는 잘 이해되지않는다. 작업자도 똑같이 했는데 왜그런지 모르겠다고 한다. 에러가 발생할땐 정말 요상하다.
- 로그에서
Caused by
부분부터 찾아보자. - JDK 혹은 JRE를 서버의 서비스 계정에서 읽지못할수있다. 권한 확인하기.
'WEB' 카테고리의 다른 글
JSESSIONID가 뭐야? (0) | 2024.01.08 |
---|---|
스프링시큐리티 기본동작 원리 (0) | 2024.01.06 |