[JAVA] 윈도우에서 probeContentType이 null, text/plain을 반환하는 경우

sanghoon·2023년 1월 23일
0

오류 발생!

맥 OS에서 정상적으로 동작하던 웹 프로그램이 윈도우에서 돌리니 원하는 대로 브라우저가 나오지 않는 현상이 발생하였다!

콘솔 로그를 확인해본 결과 마임타입이 맥에서와는 다르게 정상적으로 추론되지 않는 경우가 발생했던 것을 확인할 수 있었다.

나의 경우에는 아래의 메서드를 활용해 마임타입을 알아냈었는데,

Files.probeContentType()

윈도우에서는 일부 확장자들에 대한 마임타입이 맥이나 리눅스와는 다르게 정해져있어서 발생하는 현상이라고 한다.
필자의 경우는 .js 파일과 .ttf 파일이 지정되어있지 않는 듯 했다.

아래에 적힌 해결방법은 이 글을 따른 것이다.

해결

  • reg query HKCR.extension 명령어를 이용해 어떤 확장자가 마임타입이 원하는대로 지정되어있지 않은지 확인

  • 시작메뉴 옆에 "레지스트리 편집기"를 입력하여 들어가기

  • 첫 단계에서 찾은 확장자들의 Content Type을 원하는 마임타입으로 변경

위 방법 말고도 다른 해결책이 있다던데, 필자는 node.js 프로젝트가 아니라 패스..
궁금한 분이 계시다면 출처 링크 확인해보셔유

결과


수정 후 재실행 결과 자바스크립트는 정상적으로 추론되는 것을 확인하였다.
그런데 저 null은 도대체 무엇일까...? 해결하면 글 수정 예정

0개의 댓글