본문 바로가기

WEB

JBOSS 기동시 wildfly에러

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

문제 상황

  • wildflyssl-context라는곳에서 StartException이 발생해서 서버스를 시작하지 못했다. 원인으로는 Cannot locate policy or framework files라고 한다. 그래서 결국 management-operation add 작업이 통채로 실패.

해결과정

  • 처음엔 wildflyssl-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