반응형

error 16

[ERROR] JPA initializationError 해결 방법 모음 및 대처법

스프링 프레임워크에서 JPA ORM을 이용하면 반드시 한 번쯤은 만날 수밖에 없는 에러가 있다. could not prepare statement; SQL; nested exception is org.hibernate.exception.SQLGrammarException: could not prepare statement org.springframework.dao.InvalidDataAccessResourceUsageException: could not prepare statement; nested exception is org.hibernate.exception.SQLGrammarException: could not prepare statement at org.springframework.orm.jpa..

[ERROR][AWS] Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode [90020-200] 해결

aws 인스턴스에서 웹 애플리케이션을 구동시키던 도중 아래 에러가 발생했다. org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode [90020-200] 원인 및 해결 방법 원인은 이미 실행중인 포트에서 띄우려 해서 그런 것이었다. 해당 포트를 안전하게 죽여주고 다시 실행해주자. 1. 아래 명령어 입력 ps -ef | grep {프로세스명} 내가 실행하려는 애플리케이션이 이미 2664 pid에서 실행되고 있었다. 이 프로세스를 종료시켜주자. kill -15 {실행 프로세스 p..

Infra/Aws 2022.06.03

[ERROR] Required request body is missing 해결

Required request body is missing 이 에러를 본 적 있는가? 해석해보자면 요청의 body에 존재해야될 것이 존재하지 않는다는 것이다. 보통 400 Bad Request, 415 Unsupported Media Type 에러와 함께 발생할 확률이 높다. 해당 api를 사용할 때 요청에 들어있는 객체를 이용해서 처리하는데, 정작 요청 body에 값이 없는 것이다. 주로 POST, PUT http method API를 사용할 때 많이 발생한다. 해결 방법은 어떻게 될까? 1. (가장 높은 확률로) 요청 body에 담긴 값이 JSON이 아닐 때 400 Bad Request, 415 Unsupported Media Type 에러와 함께 postman을 이용하여 간접적으로 api 호출을 할..

[ERROR] Request method 'GET' not supported 해결

Request method 'GET' not supported 뿐만 아니라 Request method 'GET' not supported, Request method 'PUT' not supported 등등. Request method '{HTTP method}' not supported 관련 에러가 뜰 때 해당되는 포스팅이다. 보통 405 Method Not Allowed, 500 Internal Server Error와 함께 발생할 확률이 높다. 나의 경우는 특정 기능을 수행하거나 테스트할 때 위 문구와 함께 500 에러가 발생했다. 원래대로라면 body에 원하는 객체의 속성들이 담겨있어야 한다. 하지만 결과는? com.fasterxml.jackson.databind.exc.UnrecognizedPr..

[ERROR] Communications link failure (Docker + MySQL + Spring JdbcTemplate 연동 실패) 에러 해결

문제 상황 스프링 환경에서 도커를 이용한 mysql + JdbcTemplate으로 db 연동을 하는 과정에서 아래 에러가 발생했다. Spring 애플리케이션을 실행하는 도중에 히카리풀에서 에러를 뱉으면서 jdbc 연결이 안되는 현상이었다. 에러 메시지는 아래와 같다. com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure ... The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. ... Caused by: java.net.ConnectExcep..

Infra/Docker 2022.04.24

[ERROR] GroovyRuntimeException: Conflicting module versions. (feat. java.lang.ExceptionInInitializerError)

문제 상황 스프링 환경에서 jdbcTemplate을 이용하여 애플리케이션을 생성하고 있었다. 그러던 도중, dao test코드에서 아래와 같은 에러가 발생했다. 웃긴 건, 애플리케이션 실행 자체는 정말 잘 된다는 점이다. groovy.lang.GroovyRuntimeException: Conflicting module versions. Module [groovy-xml is loaded in version 4.0.1 and you are trying to load version 3.0.10 dao 테스트 코드에서만 위 에러가 뜨면서 실패한다. 문제 원인 build.gradle의 rest-assured 버전이 문제였다. testImplementation 'io.rest-assured:rest-assured..

[ERROR] 406 에러 _ Not Acceptable (스프링 직렬화/역직렬화)

문제 상황 스프링 환경에서 특정 dto 를 반환해주는 api에서 406 에러가 발생했다. @GetMapping("/status") public ResponseEntity status() { return ResponseEntity.ok(chessService.getStatus()); } 뿐만 아니라, 응답으로 MoveDto를 받아서 작동하는 move api도 아예 작동하지 않았다. @PostMapping("/move") public ResponseEntity move(@RequestBody MoveDto moveDto) { System.out.println(moveDto); return ResponseEntity.ok(chessService.move(moveDto)); } MoveDto를 요청으로 받아서 ..

[ERROR] 스프링 어노테이션 인식이 안될 때

가끔 프로젝트를 오랜만에 작동하거나, 라이브러리가 최신 버전이 아닐 경우 아래 사진처럼 스프링 어노테이션들이 빨갛게 떠 인식이 안될 때가 있다. 사실 맨 처음엔 나도 정말 당황했었고, 구글링을 해도 잘 해결이 되지 않아 해결에 어려움을 겪었는데, 해결 방법이 정말 간단했다. 너무나도 간단했기 때문에 사람들이 블로그에 포스팅을 안한 것이 아닐까 의심될 정도. 해결방법 스프링 어노테이션들을 인식을 못한다는 것은 결국은 라이브러리(dependencies)들이 제 기능을 못한다는 것이므로 인텔리제이 기준으로 build.gradle에서 빨간 박스의 돌고래 표시(Load Gradle Changes) (단축키 ctrl + shift + O)를 눌러준다. 저 표시는 라이브러리들이나 환경세팅이 변경됐을 경우 그 세팅에 ..

[JAVA] JDK 환경설정 / WARNING: An illegal reflective access operation has occurred 경고 해결

우테코 프리코스를 진행하던 도중 test code를 돌릴 때 아래 경고문구가 발생했다. 테스트 코드는 통과하며, 코드 에러도 뜨지 않는다. 즉, 에러 문구가 아닌 경고 문구이지만, 상당히 거슬린다. 해결방법 원인은 JDK 11 버전을 사용하고 있었기 때문이었다. cmd 창에서 jdk -version은 1.8.0 이라 뜨는데, 인텔리제이 ide에서 내가 자바11을 사용하고 있었기 때문인 것으로 보인다. 따라서 인텔리제이에서 jdk 1.8 (java 8) 버전을 설치해주기로 했다. 요즘은 인텔리제이 자체에서 jdk를 다운받을 수 있는 편한 세상이 됐다. 1. Ctrl + alt + s 를 눌러 설정에 들어간 후, gradle이라 쳐주고 위 화면에서 Download JDK를 클릭한다. 2. jdk 1.8 (j..

[211105] 리액트 ERROR 해결_Uncaught TypeError: Cannot read properties of undefined (reading 'length')

+) 22.01.31. 추가 1. Object여서 length를 사용하지 못해 undefined로 뜨는 경우는 아래 포스팅 참고! 2. 배열을 넘겨줬는데 왜 length를 쓰면 undefined로 뜨는지 의문사하는 경우도 아래 포스팅 참고! https://kth990303.tistory.com/254 [typescript] JS에서 length가 undefined로 뜨는 현상 고치기 객체의 개수를 파악하기 위해 diaryList.length를 console.log하면 아래와 같이 나타나는 현상을 수정해보자. 문제점 일단 diaryList가 제대로 넘어온건 맞는지 확인하기 위해 console.log로 diaryList도 쳐보도. kth990303.tistory.com 이 포스팅은 리액트 훅(useState..

JS/React 2021.11.05
반응형