에러 창고(44)
-
[에러] Uncaught ReferenceError: SockJS is not defined
[Reason] WebSocket 을 연결하고 간단하게 정상적으로 동작이 수행되는지 확인하기 위해 간단한 유사 1인 채팅 페이지를 만들고 실행했으나 "Uncaught ReferenceError: SockJS is not defined" 해당 에러가 발생하였다. 한 마디로 SockJS를 정의할 수 없어 실행할 수 없다는 뜻이다. [Solution] 해당 에러와 관련된 해결 방법을 찾아본 결과로는 페이지 부분에 SockJS를 import 하는 script 부분이 없어서 정의할 수 없었던 것이었다. 해당 페이지 코드 header에 import 해주었더니 정상적으로 반영되어 넘어갔다.
2023.02.11 -
[에러] Execution failed for task ':compileJava'.> invalid source release: 17
[Reason] 프로젝트 세팅 중 어플리케이션이 잘 구동이 되는지 확인하기 위해 실행하였으나 실패하는 에러가 발생하였다. [Solution] 초기에 설정한 자바 버전이 맞지 않는 듯하다. JVM 버전을 함께 맞춰주고 다시 실행하니 정상적으로 실행이 되었다. - File > Settings > build, execution, deployment > Gradle > 다운받았거나 혹은 설정한 자바 버전에 맞춰 JVM 설정
2023.01.14 -
[에러] com.amazonaws.SdkClientException: Failed to connect to service endpoint
[Reason] amazonS3 를 활용해보려고 의존성을 주입하고 서버를 실행하였으나 이러한 에러가 발생하였다. build.gradle에, spring-cloud-starter-aws 의존성 주입시 로컬환경은, aws환경이 아니기때문에 나는 에러라고 한다. [Solution] vm option에 아래 문장을 추가하니 해결되었다. -Dcom.amazonaws.sdk.disableEc2Metadata=true (1) 인텔리제이 Run 탭 (2) Edit Configuration 클릭 (3) VM Option 란이 안보인다면 Modify Options 를 클릭하여 add vmoption 선택 (4) -Dcom.amazonaws.sdk.disableEc2Metadata=true 입력 후 apply
2022.10.28 -
[에러] Illegal base64url character: ' '
[Reason] - 토큰 정보를 해제하여 그 속에 들어있는 유저의 정보를 가져오려고 하는 와중에 발생한 에러이다. Authorization 이라는 헤더명을 가진 request의 Access토큰값을 tokenprovider의 validateToken 메소드를 활용하여 분해하고, 분해할 수 없으면 리턴값을 반환하고, 할 수 있으면 그대로 분해되어 출력된 유저 정보들을 활용할 계획이었다. 동작을 수행해보니 Illegal base64url character: ' ' 에러가 발생했다. 이 말인 즉슨, 토큰값을 분해할 때 Base64 형식으로 decode 된 secret key 를 사용하여 토큰을 분해하게 되는데, 이 Base64 형식은 ' '(공백) 을 인식할 수 없다는 것이다. 나는 AccessToken 을 넣..
2022.10.19 -
[에러] Refused to apply style from 'http://localhost:8080/css/styles.css' because its MIME type ('application/json') is not a supported stylesheet MIME type, and strict MIME checking is enabled.
[Reason] - 개인 프로젝트를 진행 중에 부트스트랩 템플릿을 적용하는 과정에서 발생한 에러이다. 위의 사진과 같이 css 가 적용되지 않는다고 나온 에러이다. 하지만 코드를 아무리 확인해봐도 경로도 완벽하게 설정되어있었다. 몇 시간을 원인을 찾은 결과, 지금 나의 개인 프로젝트에는 Spring Security 가 적용이 되어있어서 어떠한 동작을 수행하거나 경로에 접근하려면 권한을 열어주어야 헀는데 해당 경로에 대한 접근 허용을 설정해주지 않아서 생긴 에러였다. WebSecurityConfig 파일의 내용에서 antmatchers 에 해당 경로에 대한 설정이 없다. [Solution] - antMatchers에 해당 경로에 대한 접근을 허용시켜주었더니 완벽하게 적용이 되었다.
2022.10.19 -
[에러] There was an unexpected error (type=Internal Server Error, status=500).401 Unauthorized: [no body]
[Reason] - 카카오 로그인 기능 구현하던 도중 body 값이 없다고 나오는 에러가 발생했다. 알고보니 카카오 로그인 기능을 구현하기 위해 카카오 디벨로퍼에서 받은 클라이언트 키값이 틀린 값으로 들어가 있어 바디가 생성되지 않았던 것이다. [Solution] - 키 값을 정상적으로 기입해주었더니 정상적으로 실행되었다.
2022.10.08