Spring Framework/Spring Boot 오류: 10개의 글
스프링에서 feign client를 사용중 로그에 다음과 같은 오류 메시지가 떴다. feign 사용 중에 간헐적으로 unexpected end of stream on [주소] 가 나왔다. request 를 요청받는 서버 설정마다 다른 것 같다. 해당 원인은 요청받는 서버의 keep_alive timeout 이 feign 로 요청하는 클라이언트 서버보다 timeout 시간이 짧기 떄문이다. 다시 말하면 클라이언트 서버가 timeout 이 받아주는 서버 timout 보다 길다. 나의 경우는 feign 로 요청하고 나서 프로세스가 조금 긴 경우에 다음과 같은 현상이 나왔다. 클라이언트가 서버에서 데이터를 받고나서 서버의 keep_alive timeout 시간이 지났음에도 클라이언트에서는 프로세스가 끝나지 않기..
오늘 알아볼 내용은 아직 릴리즈는 되지 않았지만 조만간 릴리즈될 Spring boot 2.0의 대해서 알아볼 예정이다. 아직 릴리즈전이라 바뀔 가능성이 있어 깊게는 살펴보지 않을 것이다. 또한 혹시나 기존(이전버전)과 동일한 기능을 마치 신기능처럼 이야기하거나 틀린이야기를 할 경우에는 피드백을 주길 바란다. 필자가 Spring boot를 좋아하는 이유중 하나도 Configuration Binding을 아주 손쉽게 해주기 때문이다. 하지만 기존의 버전과 2.0의 버전이 조금 달라졌다. 오늘은 그 내용을 살펴볼 예정이다. ConfigurationProperties prefix ConfigurationProperties 어노테이션은 아주 손쉽게 properties를 바인딩 해준다. 기존에는 underscore..
오류명 : No message available 오류원인 : 1. Lombok Requires Annotation Processing 오류 2. MainApplication이랑 다른 패키지에 있을 경우 오류해결 : 1. Lombok Requires Annotation Processing 문제 해결 2. MainApplication이랑 같은 패키지에 넣어 놓아서 해결 1. Lombok Requires Annotation Processing 오류 인텔리제이로 프로젝트 실행시 아래 오류와 함께 프로젝트 실행이 안되었다. 확인해보니 Lombok Requires Annotation Processing 오류로 확인되었다. 다음과 같이 Enable 버튼을 클릭하여 해결하거나 아래와 같이 설정하여 해결하도록하자. 1-..
오류제목 : java.lang.NullPointerException(lombok 체크) 오류내용 : 회사에서 잘되던 코드가 집에서 실해하니 Null 오류를 뿜어냈다. 오류원인 : lombok 미추가로 인한 getter, setter 기능 미실행으로 발생한 오류였다. 오류해결 : lombok 추가와 Job에서 final 선언 추가 후 해결하였다. 잘되던 코드가 안된다면 lombok을 체크해보자. 회사에서 잘되던 코드가 집에서는 실행하니 NullPointer 오류를 발생했다. database.properties라고 생각하여 database.properties 변경을 하였으나 동일한 문제가 발생하였다. 원인은 lombok미설치로인한 getter, setter 실패 그러므로 잘되던 코드가 안된다면 getter,..
오류내용 : [WARNING] The requested profile "pom.xml" could not be activated because it does not exist. 오류원인 : 메이븐 빌드시 Run configuration의 pom.xml 문제로 확인됨 오류처리 : Run configuration의 profile에서 pom.xml 삭제 후 정상적으로 메이븐 빌드됨 프로젝트 메이븐 빌드시 다음과 같은 오류가 발생하였다. [WARNING] The requested profile "pom.xml" could not be activated because it does not exist. 해당 오류의 오류원인은 메이븐 빌드시 Run configuration의 pom.xml 문제로 확인되었다. 다음과 ..
오류내용 : Controller로 페이지 이동시 404 오류 발생 오류원인 : 1. Controller가 잘못 설정되어 있을 경우 2. application.properties에 내용이 잘못되어 있을 경우 3. jsp 파일의 경로가 잘못되어 있거나 없을 경우 4. build.gradle에서 dependency가 정상 주입이 안되어 있었을 경우 5. maven의 경우 pom.xml에서 tomcat-embed-jasper가 추가 안되어 있을 경우 오류해결 : 1. Controller 설정 확인 2. application.properties의 내용 확인 3. jsp 파일의 경로 확인 4. build.gradle에서 dependency가 정상적으로 추가되었는지 확인 5. pom.xml에서 tomcat-embed..
오류내용 : Web server failed to start. Port 8291 was already in use. 오류원인 : 해당 포트번호를 이미 사용하고 있을 경우 발생함 오류해결 : 1. cmd에서 netstat -ano | findstr 8291 입력 2. taskkill /F /PID 7292(PID값) 입력하여 해당 PID를 죽이면됨 3. 다시 netstat -ano | findstr 8291 조회하여 정상적으로 죽었는지 확인 다음과 같이 8291 포트의 PID 값을 확인한 후 taskkill로 죽인 것을 확인할 수 있다. 출처 : namubada.net/350?category=781472
오류내용 : cvc-complex-type.4: Attribute 'version' must appear on element 'web-app'. 오류원인 : web-app 요소에 반드시 버전을 표기해야만 하므로 버전을 표기하지않았을 경우 발생한다. 오류해결 : web-app 요소에 버전 표기 후 해결 다음과 같이 버전 표기가 안되어 있을 경우 오류가 발생한다. 버전 표기 후 문제가 해결된 것을 확인할 수 있다. 출처 : namubada.net/349?category=781472
오류내용 : 기본 클래스 net.bytebuddy.agent.Attacher을(를) 찾거나 로드할 수 없습니다. 오류원인 : main.class를 java run으로 실행해야 하나 잘못했을 경우 오류해결 : 1. 아래 기재한 대로 진행 2. 프로젝트 클린 3. 이클립스 재부팅 스프링 부트로 공부를 하면서 책 내용대로 진행하였으나 필자의 경우 오류: 기본 클래스 net.bytebuddy.agent.Attacher을(를) 찾거나 로드할 수 없습니다. 오류가 발생하였다. 필자의 경우 Run 방법이 잘못되어 위와 같은 문제가 발생했다. 프로젝트를 실행하기 위해서는 위와 같이 프로젝트 우클릭 > Run as를 하는게 아니라 main method가 있는 Class를 마우스 우클릭하여 Run as를 진행해서 Java..
프로젝트를 아래와 같이 Maven Install시 [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?와 함께 install이 실패하였다. 해당 문제는 아래와 같은 방법으로 수정이 가능하다. 우선 window > preferences로 이동한다. Installed JREs로 이동한다 . Installed JREs에 jre1.8.0이 등록된 것이 보인다. 삭제해도 무방하니 삭제를 원할 경우 삭제한다. 필자는 삭제를 하지않고 우측에 add 버튼을 클릭했다. Standard VM으로 선택 후 NEXT를 클릭한다. C:\Program Files\Java\jdk1.8.0_60 디렉..