티스토리 뷰

이번에 SpringBoot가 3.0.0 버전으로 업데이트가 되었다.

그래서 나는 Spring Initializ에서 3.0.0으로 프로젝트를 만들어 QueryDSL을 사용하여 프로젝트를 진행하려 했다.

 

프로젝트 버전 : SpringBoot 3.0.0, QueryDSL 5.0.0

 

그래서 build.gradle에서 QueryDSL에 대한 의존주입 및 여러 설정을 마치고 'complieQueryDSL'을 진행했는데

오류가 발생했다...

java.lang.NoClassDefFoundError

Unable to load class 'javax.persistence.Entity'

javax.peresistence.Entity 에 대한 클래스가 없다고 하는것 같다..

(분명 이전버전 까지는 잘 됐는데...)

오류

그래새 오류를 따라 들어가 봤다.

헐..

javax.persistence 라이브러리가 통째로 빨간줄이 그어져 있었다..

 

스프링에서 발행한 공지를 찾아보았다.

https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available

 

Spring Boot 3.0.0-M1 is now available

<p>On behalf of the team and everyone who has contributed, I’m happy to announce that Spring Boot <code>3.0.0-M1</code> has been released and is now available from <a href="https://repo.spring.io/milestone">https://repo.spring.io/milestone</a>.</p> <p>Th

spring.io

찾아보니 이러한 문맥이 있었다.

 

If you are trying an existing application with Spring Boot 3.0 you’ll need to be aware that we’ve migrated all Java EE APIs to their equivalent Jakarta EE variant. For most users, this means you’ll need to replace any javax imports with jakarta. For example, javax.servlet.Filter would be replaced with jakarta.servlet.Filter.

 

Spring Boot 3.0에서 모든 Java EE API를 동등한 기능을 하는 Jakarta EE버전으로 마이그레이션 했다고 한다.

ex)  javax.servlet => jakarta.servlet // javax.persistence => jakarta.persistence

즉, javax에 관련된 import를 jakarta로 교체해야하는 것이다.

 

https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes

 

GitHub - spring-projects/spring-boot: Spring Boot

Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub.

github.com

Spring Boot 3.0 릴리즈 노트에서도 위와 같은 내용을 확인하였다.


해결방법

기존의 방법에서 뒤의 ':jakarta'를 붙여줌으로써 해결할 수 있었다.

 

 

 

 

어떻게 하는지 한참 찾아보다가 인프런에서 아래의 글을 보고 해결할 수 있었다.(감사합니다..)

https://www.inflearn.com/chats/700670/querydsl-springboot-3-0%EC%9D%98-gradle-%EC%84%A4%EC%A0%95%EC%9D%84-%EA%B3%B5%EC%9C%A0%ED%95%A9%EB%8B%88%EB%8B%A4

 

QueryDsl SpringBoot 3.0의 gradle 설정을 공유합니다. - 인프런 | 자유주제

최근 스프링부트 3.0이 나옴에 따라 QueryDSL 설정 내용을 공유합니다.아래 설정 내용중 Querydsl 추가 라고 나온 부분만 추가하시면 됩니다.스프링 부트: 3.0.0, 자바: 17 기준입니다!plugins { id 'java' id 'o

www.inflearn.com

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함