본문 바로가기
728x90

Web Development/Spring Boot8

[Spring Boot / Maven / Error] java: package org.junit.jupiter.api does not exist 에러 해결 Spring Boot로 Maven 프로젝트를 IntelliJ에서 진행하는 도중 해당 오류가 발생했다. 오류 내용은 2가지였다. 일반 콘솔창에서는 아래 오류가 발생했고, could not find or load main class com.example.XXservice.XXserviceapplication 빌드 창에서는 아래 오류가 발생했다. java: package org.junit.jupiter.api does not exist 일단 부연 설명으로, 이 프로젝트는 이전에 잘 동작했었는데 강의를 따라 진행하다가 갑자기 오류가 발생하며 프로젝트를 실행할 수 없게 되었다. 그러나 대충 어떤 원인으로 발생했는지는 느낌이 온다. 오류가 발생하기 전에, 터미널에서 maven으로 해당 프로젝트 경로에서 빌드한 것을.. 2023. 2. 8.
[Spring Boot / JPA / Error] Connection leak detected: there are 1 unclosed connections upon shutting down pool JPA로 실습 프로젝트를 진행하는 도중 다음과 같은 오류가 발생했다. ERROR: Connection leak detected: there are 1 unclosed connections upon shutting down pool jdbc:h2:tcp://localhost/~/test '연결 누수가 감지되었다 : pool 종료 시에 닫히지 않은 1개의 연결이 있다' 는 뜻이라서, 'connection이 필요한 부분이 있나?' 라는 생각이 먼저 떠올랐다. 그렇기에 유일하게 connection이 필요한 db connection을 생각하게 되었다. 문제는 db는 H2로 먼저 띄워서 동작하는 것을 확인했다는 것이다. [해결 방법] 결국은 코드에서 db와 커넥션 하는 부분이 잘못되었다는 것을 알게 되어서, 처음에.. 2022. 1. 17.
[Spring Boot / Error] org.h2.jdbc.JdbcSQLException: Connection is broken: "java.net.SocketTimeoutException: connect timed out: localhost" [90067-175] 코드 작성을 하다보면 많은 에러를 만나게 된다. 그 중에서 오늘은 connect timed out 에러에 대해서 알아본다. 프로젝트를 켜고 Run Project를 진행시켰더니 다음과 같은 에러로그가 검출되었다. org.h2.jdbc.JdbcSQLException: Connection is broken: "java.net.SocketTimeoutException: connect timed out: localhost" [90067-175] connect timed out, 말그대로 연결이 되지 않는다는 뜻이다. 무엇과 연결되지 않는지 앞 부분을 보니 org.h2.jdbc.JdbcSQLException 이라고 되어있다. [ 해결 방법 ] 즉, h2 DB와 연결되지 않아서 발생한 에러임을 알 수 있다. h2.s.. 2021. 12. 30.
[Spring Boot / Error] 빌드 시 "Execution failed for task ':compileJava'.> invalid source release: 11" 에러 발생 Windows PowerShell에서 Spring Boot로 작업된 프로젝트를 빌드하는 작업을 수행하게 되었다. ./gradlew clean build 명령어를 통해서 clean과 빌드를 같이 수행하였다. 그러나 빌드 도중 다음과 같이 빌드 실패(FAILURE : Build failed with an exception) 문제가 발생하였다. 여기서 중요한 에러 메시지는 빨간 글씨 이후의 다음 내용과 같다. * What went wrong: Execution failed for task ':compileJava'. > invalid source release: 11 [ 해결 방법 ] 에러메시지를 보면, Java 11버전으로 설정이 제대로 맞추어 있지 않아 발생한 에러라는 것을 알 수 있다. gradlew 파.. 2021. 12. 20.
[Spring Boot / Windows] JUnit을 위한 Live Template 생성(IntelliJ) Spring Boot 실습 (김영한 님의 스프링 부트와 JPA활용 강의) 도중 문제가 생겼다. 영상에서는 tdd 라는 명령어로 코드 자동 완성이 되는데, 내 코드에서는 자동 완성 기능이 먹히지 않는 것이다. 이는 IntelliJ의 Live Template을 통해서 이루어진 것이라고 한다. 그래서 Live Template 생성 방법을 작성 정리 해보고자 한다. [ 생성 방법 (Windows OS 기준) ] 1. 'File' 탭 > 'Settings' > 'Editor' > 'Live Templates' > 'Java' > '+' > '1 Live Template' 선택 2. Abbreviation, Description, Template text에 내용입력 > 'Define' 클릭 - Abbreviatio.. 2021. 12. 20.
[Spring Boot / Gradle] build.gradle의 dependencies(의존성/종속성) 버전 설정 (IntelliJ) Spring Boot 실습 도중 H2 데이터베이스를 의존성 추가하려고 하는데, 낮은 버전의 H2 데이터베이스를 사용할 필요가 있어 dependencies 추가 시 버전을 따로 설정해줄 필요가 있었다. dependencies { runtimeOnly 'com.h2database:h2' } 우선 기본적인 의존성 설정이다. 편의상 다른 의존성은 제외하고 H2 데이터베이스만을 남겼다. [ 해결방법 ] 스프링 가이드를 참고한 결과, 해결방법은 간단했다. dependencies { runtimeOnly 'com.h2database:h2:1.3.175' } ※ 기존 의존성에 ' : '와 원하는 버전을 추가하면 된다. - 버전 정보 - IntelliJ IDEA 2021.3 H2 1.3.175 Spring Boot 2... 2021. 12. 17.
[Spring Boot / Gradle] Log4J 2 이슈에 따른 2.17.1 업데이트 대응 및 spring-boot-starter-logging 제거 (IntelliJ) 최근 Apache Log4j 2 취약점이 발견되어 이슈가 되고 있습니다. 며칠 전만 해도 2.15.0버전으로 업데이트를 해야한다고 했는데, 2.15.0도 해당 취약점에 대해 특정 구성에서 불완전한 것으로 나타났다고 합니다. 2.17.0 버전에서 신규 취약점 CVE-2021-44832이 발견되었습니다. 다시 2.17.1 버전으로 업그레이드 해야 하며, 한동안 취약점은 계속 발생할 수 있어 지속적으로 관심을 가져야 할 것 같습니다. [ 참고 ] Log4J2 신규 취약점 관련 링크 https://logging.apache.org/log4j/2.x/security.html Spring Boot로 실습 프로젝트를 생성하는 도중 spring-boot-starter에 'logging > log4j:log4j-to-s.. 2021. 12. 15.
[Spring Boot / Error] java: warning: source release 11 requires target release 11 Spring Initializr로 Java버전을 11로 설정하고 GENERATE한 파일을 IntelliJ로 Import한 뒤 실행해보니 오류가 발생했다. 오류 메세지는 ' java: warning: source release 11 requires target release 11 '. JDK 버전이 제대로 설정되어 있지 않아 발생한 문제였다. 해결방법은 다음과 같다. [ Windows 기준 ] 1. IntelliJ > File > Project Structure(Ctrl + Alt + Shift + S) > Project Settings > Project 에서 SDK를 JDK 11버전으로 변경해주면 된다. ( 변경방법은 https://www.oracle.com/kr/java/technologies/java.. 2021. 12. 15.
반응형