본문 바로가기

Frameworks10

HTTP 상태 415 – 지원되지 않는 Media Type 오류 내용 form 태그의 input data들을 컨트롤러에서 @RequestBody 어노테이션으로 받아 VO로 파싱하는 기능을 구현하려는 과정에서 아래와 같은 오류 발생 원인 Content Type이 "text/html;charset=utf-8"인 Reqeust의 body를 해당 오브젝트로(ProductVO) 파싱할 수 없기 때문에 발생한 문제임 해결 방법 먼저 테스트를 해보는 과정 중 일어난 오류였어서 request의 Content Type이 "text/html;charset=utf-8"였지만 Request의 Content Type을 "application/json" 타입으로 하고 body를 json으로 전달한 후 컨트롤러에서 PostMapping의 MediaType을 "APPLICATION_JSON"으로.. 2022. 2. 2.
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 오류 내용 아래와 같이 MyBatis 관련 테스트코드 작성 중 두번째 메소드(getItemName2)로 XML 방식을 테스트 하기 위해 아래와 같이 XML을 작성해주고 테스트코드를 실행하니 mapper xml에서 namespace나 id에서의 오타 없이 제대로 설정해주었는데도 메소드를 찾지 못함 원인 나의 경우 아래와 같이 SQL session factory를 설정하여 사용 중이었는데 이의 경우 mapper의 location을 지정하는 프라퍼티를 설정해주어야 하지만 설정을 해주지 않아서 발생한 문제였다 해결 아래처럼 "mapperLocations"라는 이름의 프라퍼티를 매퍼 xml의 경로로 설정해준다 테스트 성공 2022. 2. 1.
WARN com.zaxxer.hikari.util.DriverDataSource - Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. 경고 내용 Hikari Connection Pool을 사용중인데 실행 시 데이터베이스와 연결은 잘 되나 아래와 같은 경고성 메세지가 발생함 원인 아래의 내용처럼 Oracle 9i부터는 oracle.jdbc.driver.OracleDriver는 Deprecated 되어 지원이 중단 되니 oracle.jdbc.OracleDriver class를 사용해야 함 (참고) https://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html#Oracle_8i,_9i_&_10g 해결 방법 참고 문서의 내용대로 DriverClassName property의 값을 oracle.jdbc.driver.OracleDrvier -> oracle.jdbc.Oracle.. 2021. 12. 8.
NoSuchBeanDefinitionException: No bean named 'cacheManager' available 오류 내용 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0': Cannot resolve reference to bean 'cacheManager' while setting bean property 'cacheManager'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cacheManager' available cacheManager라는 이름으로 정의된 Bean을 찾을.. 2021. 12. 8.