질문&답변
실행 에러 질문..
안녕하세요, dksworhkd123 님. 의존성 목록을 보니 프로젝트 생성 시 패키징을 Jar가 아닌 War로 선택하신 것으로 보이네요. 해당 의존성을 주석 처리 또는 삭제하시고 다시 실행해보시기 바랍니다. providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' 조금이나마 도움이 되었으면 좋겠습니다.
- 좋아요수
- 0
- 댓글수
- 1
- 조회수
- 1699
질문&답변
안녕하세요, dksworhkd123 님. 의존성 목록을 보니 프로젝트 생성 시 패키징을 Jar가 아닌 War로 선택하신 것으로 보이네요. 해당 의존성을 주석 처리 또는 삭제하시고 다시 실행해보시기 바랍니다. providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' 조금이나마 도움이 되었으면 좋겠습니다.
질문&답변
안녕하세요, yeo3994 님. 에러 메시지를 보면 > Spring Boot plugin requires Gradle 5 (5.6.x only) or Gradle 6 (6.3 or later). The current version is Gradle 4.4.1 Spring Boot 2.4버전 이상을 사용하려면 Gradle 버전이 5.6 또는 6.3 이상이어야 하는데 현재 Gradle 버전이 4.4.1이라 build가 안 되는 것으로 보입니다. Gradle 버전 업데이트와 관련해서 다음 링크 를 참조해보시면 좋을 것 같습니다. 프로젝트 실행을 Gradle이 아닌 IntelliJ IDEA로 하고 계신다면, IntelliJ IDEA의 버전이 너무 낮아서 그럴 수도 있으니 혹시 오래된 버전이라면 최신 버전으로 설치해보시는 것도 방법입니다. 조금이나마 도움이 되었으면 좋겠습니다.
질문&답변
안녕하세요, elelelel77 님. IDE 메뉴의 [File] - [Settings...] 로 Settings 창을 여시고, [Tools] - [Web Browsers] 로 이동하신 다음 체크되어 있는 체크박스들을 전부 체크 해제해주시면 됩니다. 조금이나마 도움이 되었으면 좋겠습니다.
질문&답변
안녕하세요, DH KIM 님. 일단 작성하신 코드를 알지 못해서 정확한 해결책을 드릴 순 없지만 작성하신 에러 메시지를 보면 Caused by: java.lang.IllegalArgumentException: id to load is required for loading ... (중략) at jpabook.jpashop.repository. ItemRepository.findOne (ItemRepository.java:25) 테스트 케이스에서 ItemRepository 클래스의 findOne() 메서드를 호출해야 하는데 매개변수로 필요한 id 값이 null이라 발생하는 문제로 보입니다. 해당 메서드가 호출되기 전에(예를 들면 Item 엔티티 저장 이후), 필요한 id 값이 존재하는지를 디버깅해보시면 될 것 같습니다. 조금이나마 도움이 되었으면 좋겠습니다.
질문&답변
안녕하세요, hwanghsp 님. 윈도우 사용자는 명령 프롬프트(cmd) 또는 PowerShell 등에서 가능합니다. 윈도우 작업 표시줄에서 '시작' 또는 '검색' 버튼을 누르신 다음, 'cmd' 또는 'powershell' 키워드로 검색하여 실행하실 수 있습니다. 윈도우 터미널을 이용한 Gradle 빌드 과정은 다음 링크 를 참조하시면 좋을 것 같습니다. 조금이나마 도움이 되었으면 좋겠습니다.
질문&답변
안녕하세요, 강광웅 님. 영한 님 강의 자료 46페이지에 내용이 잘 정리되어 있어 발췌해왔습니다. 테스트 완료 후에도 DB에 데이터가 남아있는 걸 확인해보고 싶으시면 실행할 테스트 클래스 또는 메서드에 @Rollback (org.springframework.test.annotation.Rollback) 애노테이션을 붙이시고 value에 false 값을 주시면 됩니다. ( @Rollback(false) ) 조금이나마 도움이 되었으면 좋겠습니다.
질문&답변
해당 부분은 영한님 강의 자료 5페이지에 설명이 되어 있어서 발췌해왔습니다. 1. 실행을 Gradle로 설정하면, tomcat 의존성을 유지 2. 실행을 IntelliJ IDEA로 설정하면, tomcat 의존성을 제거 저 또한 커뮤니티 에디션으로 테스트를 했다고 말씀 드렸는데, IntelliJ IDEA 실행에 tomcat 의존성을 유지하고도 질문자님과 같은 오류가 발생하지 않았던 이유는, ServletApplication 클래스에 @ServletComponentScan 어노테이션을 붙이지 않고 실행 해서 그렇습니다. 즉, 제가 이후 단계인 HelloServlet이 정상 동작하는지까지 테스트하지 않았다는 의미죠. 영한님 강의를 따라가는 전체 흐름으로 보자면 추가로 말씀하신 문제가 충분히 발생할 수 있는데, 제가 거기까지 생각을 못 하고 질문 내용인 메인 메서드 실행에만 중점을 두고 답변을 드린 것 같아 송구합니다. 문제 해결이 잘 되셨으면 좋겠습니다.
질문&답변
안녕하세요, austin-thwoo님. build.gradle 파일의 dependencies에서 thymeleaf의 의존성 추가 부분이 잘못 되어있는 것 같습니다. ' org.springframework.boot:spring-boot-starter-thymeleaf ' 부분에서 에러 로그처럼 'org'와 'springframework' 사이에 공백이 있는지 확인해보시면 될 것 같습니다. 조금이나마 도움이 되었으면 좋겠습니다.
질문&답변
안녕하세요, 사탕님. IntelliJ에서 프로젝트 실행 시 Gradle을 통해서 실행되도록 설정이 되어 있는 것 같습니다. 해당 내용 관련 설정 방법의 출처는 영한님께서 정리하신 강의 자료 4~5페이지입니다. 아래 이미지대로 설정하시면 될 것 같습니다. ( ※ 영한님 혹시 강의 자료 발췌와 관련하여 문제가 된다면 말씀해주시기 바랍니다. ) 조금이나마 도움이 되었으면 좋겠습니다.
질문&답변
안녕하세요. 지나가던 학생입니다. 1. 'URI is not registered'라고 뜨는 건 아마도 작성자님께서 인텔리제이를 얼티밋 에디션이 아닌 커뮤니티 에디션으로 사용하고 계셔서 나타나는 메시지 같습니다. 방금 커뮤니티 에디션을 설치하여 똑같이 구현해봤는데, 실제 동작에는 영향이 없으니 크게 신경 쓰시지 않으셔도 될 듯 합니다. 2. ${data}를 인식하지 못하는 부분은 th:text 값의 앞뒤를 쌍따옴표( "" )로 감싸면 정상적으로 출력됩니다. 변경 전 : 안녕하세요. 손님 변경 후 : " '안녕하세요. ' + ${data} " >안녕하세요. 손님 해당 내용 관련해서는 다음 링크를 참조하시면 좋을 것 같습니다. https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#standard-expression-syntax 조금이나마 도움이 되었으면 좋겠습니다.