스프링부트로 내장서버를 이용하려다 만난 에러이다. 스프링부트(Spring Boot)에는 톰캣이 내장되어 있어, 애플리케이션을 빌드하고 실행하는 것만으도로도 웹 애플리케이션을 서비스 할 수 있다. 톰캣을 따로 설치할 필요 없이 애플리케이션을 바로 실행할 수 있다는 것을 의미한다. 필요시 프로그램에서 코드로 톰캣을 사용할 수 있도록 도와주는 클래스가 있는데 바로 TomcatServletWebServerFactory() 라는 메서드이다. 그리고, 스프링 부트는 톰캣 외에 제티나 언더투어등 다른 서블릿 컨테이너도 지원해며 이를 사용할 수 있도록 ServletWebServerFactory로 추상화를 해놓았다. ServletWebServerFactory를 구현한 클래스는 getWebServer()를 지원해야 하는데..
JAXB는 Java Architecture for XML Bind을 뜻한다. 우리는 Maven 형식으로 프로젝트를 구성할때 등등 프로젝트를 하면서 많은 xml을 사용하는데 xml을 java Object 형식으로 바꿔주는 역할을 하는 기술이 JAXB 이다. 나는 지금 현재 Java11 버전을 사용하고 있고 hibernate를 사용하려던중 에러가 발생했다. JAXB는 Java6에서 2.0으로 내장되어 있었고 Java9 에서 모듈화 방식을 사용하면서 vm 옵션을 통해 추가 해서 사용할수 있었으나 Java11 버전부턴 삭제가 되었다고 한다. 원인 Java 8 -> Java 9 버전업 시 해당 모듈이 제거됨 Java SE 9: JAXB API를 Java EE API로 간주해 기본 클래스 경로에 포함하지 않음 Ja..
프로젝트 생성시 발생한 에러 부트 프로젝트를 오픈하려고 하는데 에러가 딱 발생했다. no matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.2 was found .. 결론적으로, 자바 버전 문제로 발생한 에러이다. 스프링부트 3.x.x 버전은 자바 17 스프링부트 2.x.x 버전은 자바 11 좌측 상단의 Project > gradle에 들어가서 id 'org.springframework.boot' version '3.x.x'를 id 'org.springframework.boot' version '2.7.6'으로 변경해주면 정상 작동한다.
- Total
- Today
- Yesterday
- 스프링의정석
- 컨테이너
- 스프링
- 자바의정석
- MySQL
- JavaScript
- 데이터베이스
- spring
- 인덱스
- 친절한SQL튜닝
- 자바스크립트
- di
- React
- EC2
- 남궁성
- 한입크기로 잘라먹는 리액트
- Node.js
- AWS
- 리액트
- Spark
- 스프링 빈
- node
- security
- 데브캠프
- 시큐리티
- 객체지향
- 코드로 배우는 스프링 웹 프로젝트
- @Configuration
- 스프링 프로젝트
- 이정환
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |