문제상황
스프링을 실행시켜 h2에 접속하려고 했더니 Whitelabel Error Page
창이 나왔다.
로컬 주소를 들어가면 제대로 실행되고 있었는데, h2만 접속이 되지 않았다.
저번에만 해도 분명 정상적으로 작동했었는데..
그래서 재설치라도 해봐야 되나 싶어서 재설치도 여러번 하고 재부팅도 했음에도 전혀 설치와 실행이 되지 않았다.
h2 배치 파일을 실행시키면
java.net.UnknownHostException 알려진 호스트가 없습니다
이러한 오류가 나왔고,
스프링을 실행시키면
Allocate exception for servlet [webServlet]
이런 오류가 나왔다.
해결 과정
이걸 해결하려고 buile.gradle도 확인해보고, 포트가 중복인지도 확인했는데 다 문제가 없었다.
그러다 /etc/hosts
의 hosts파일을 바꾸려고 관리자 권한을 바꾸던 도중 문득 알아차렸다.
관리자 권한을 바꾸려면 hostsname
명령어를 사용해서 호스트명을 알아내야 하는데,
거기에 이모티콘이 나왔다……..🥲🥲🥲
생각해보니.. 저번에 MY SQL을 설치하다가 사용자명을 이모티콘으로 하면 안돼서 잠시 영어로 바꿨다가, 다시 돌아갔던 전적이 있다.
그게 몇 달 지나다보니 당연히 까먹고 있었고.. 최근에 설치한 ruby만 의심하고 있었는데…
결국, 참 단순한 이유였지만, 그래도 스스로 알아냈다는 점에서…의미가 있다 생각한다.
해결방법
윈도우 사용자명을 영어로 바꾸자!!
PREVIOUSHello GitBlog
NEXT다시 한번 시작하자