본문 바로가기

오류 및 해결10

error: package org.springframework.boot.test.context does not exist 기존 이클립스에서 작업하던 프로젝트를 IntelliJ에서 실행하며 생긴 오류. 해결: Settings - Build, Execution, Deployment - Build Tools - Gradle 에서 Build and run using, Run test using이 각각 Gradle로 기본 설정되어 있다. 이를 IntelliJ로 변경해준다. 2021. 9. 7.
[Spring] Rest 요청이 403을 반환하는 문제 RestController를 이용한 회원가입을 구현하는 중, form을 전송하니 403 오류가 반환됐는데, 검색해보니 stackoverflow에 해결 방법이 있었다. 스프링 시큐리티는 기본적으로 csrf가 활성화 되어있는데, 이를 비활성화 해주어야 한다. WebSecurityConfigurerAdapter 를 상속한 Config 클래스를 생성하고, csrf을 disable로 설정해주면 해결된다. import java.util.Arrays; import org.springframework.context.annotation.Bean; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.spring.. 2021. 8. 4.
[Spring Security] [invalid_token_response] An error occurred while attempting to retrieve the OAuth 2.0 Access Token Response Spring OAuth 2.0 구글 로그인 직후 발생했다. 메세지를 살펴보면 'jsonMessageConverter'가 null이기 때문이다. jsonMessageConverter가 어떤 변수인지 찾으면 답이 나올 듯하다. 오류가 발생한 GenericHttpMessageConverter클래스의 read메소드를 찾는다. 해당 클래스에 jsonMessageConverter라는 변수는 없다. 따라서 부모 인터페이스인 HttpMessageConverter로 이동해서 찾는다. 여기에도 jsonMessageConverter는 없다. 프로젝트 내에서 HttpMessageConverter의 레퍼런스를 찾는다. Error라는 단어를 포함하고 있는 두 번째 레퍼런스 OAuth2ErrorHttpMessageConverter.. 2021. 6. 22.
[Spring] {변수명}을 역직렬화 할 수 없습니다. class invalid for deserialization 원인 직렬화가 불가능한 객체에 대해 직렬화, 역직렬화를 시도했을 때 발생하는 오류이다. 스프링 3.x 버전에서는 발생하지 않던 오류이지만, 5.x로 올린 후 발생하기 시작했다. 해결방법 오류가 발생한 클래스에 대해 Serializable 인터페이스를 상속해주면 된다. 2021. 6. 4.
[Spring] html의 time값을 Controller에서 String으로 받기 form에 아래와 같이 을 넣어서 submit하려는데, 제대로 전송되지 않았다. 아래와 같이 Study클래스의 ModelAttribute로 받아오려 했다. Study 클래스의 필드변수에는 start, end의 String이 있다. 하지만 이상하게 toString을 해보니 ( ... start=, end=) 라고 콘솔에 출력되었다. null도 아니고 그냥 비어있는 상태. 그래서 아래와 같이 start 값만 따로 받아오기 위해 실행했는데, 갑자기 값이 정확하게 넘어오기 시작했다. 약 1시간을 새로고침하며 반복했는데 계속 안나왔었다. 그런데 위 코드를 추가하니 갑자기 출력되는걸로 봐서는 일시적인 오류라기보단 톰캣 or 이클립스 오류였던 듯. 2021. 5. 20.