본문 바로가기

에러 회고14

[Thymeleaf decoupled logic] Fragment detection Error 상황 서버를 주로 담당하고 있는 제가 뷰 관련된 html 문서를 작성하고 있습니다. 대부분의 요소들을 모달 형식으로 만들다보니 메인 html 의 크기가 계속해서 커져 이를 요소별(영역별)로 나누고 싶었고 익숙한 Thymeleaf 를 사용하였습니다. 이후 다른 프론트엔드 분에게 인계할 시 Thymeleaf 의 코드가 html 문서에 남아있으면 좋지않을 것이라 생각하여 decoupled logic 을 사용하였습니다. 문제 각 영역을 Fragment 로 분리한 다음 메인 html 의 해당 영역에 replace 하려하니 Fragment 를 잘 찾지 못했습니다. 에러 로그 org.thymeleaf.exceptions.TemplateInputException: Error resolving fragment: "~{u.. 2024. 4. 6.
[회고] spring security 6.2.2 formlogin not found 환경 spring boot 3.2.2 java 17 spring security 6.2.2 상황 인터넷 예제를 보며 spring security 6 버전 이상인 상황에서 security config 를 작성 중 spring security 에서 기본 제공되는 form login 을 사용하는데 이것을 잘 찾지 못하고 404 Not Found 에러가 발생하였다. public SecurityFilterChain filterChain(HttpSecurity http) { http .formLogin(form -> form .loginPage("/login") .permitAll() ); // ... } 특이한 문제는 없어보여 계속 진행을 하였으나 계속해서 문제가 발생하였다 해결 공식문서에 잘 나와있었다! 위의 .. 2024. 2. 21.
[에러회고] initializationError Found multiple @SpringBootConfiguration annotated classes Found multiple @SpringBootConfiguration annotated classes 개요 프로젝트 기능 테스트를 위해 여러 클래스에 @SpringBootApplication을 설정해두었다. 그랬더니 ApplicationTests 쪽에서 다음 예외가 발생하였다. initializationError Found multiple @SpringBootConfiguration annotated classes 해결 @SpringBootTest class HelloApplicationTests { @Test void contextLoads() { } } @SpringBootApplication 애너테이션은 Spring Boot의 자동 설정, 컴포넌트 스캔 및 기본 설정 정보를 제공한다. 이 애너테이.. 2024. 1. 13.
connot find symbol class ... error 사건 발단 이전에 만들어둔 디렉토리명에서 오타를 발견하고 디렉토리명을 수정하였는데 계속해서 클래스를 찾는데 실패하였습니다. 해결 방안 컴파일 이후 바이트코드가 생성되는 디렉토리명을 수정하면 됩니다. JVM에 올라가는건 자바바이트코드입니다. 자바바이트코드를 담아두는 디렉토리명은 수정하지 않아 찾지 못하였던 것 입니다. 2023. 11. 10.
[에러 회고] 엘라스틱 빈스톡 ec2 접속하기 (MobaXterm, 빈스톡 환경 Corretto 8 running on 64bit Amazon Linux 2/3.4.9) 엘라스틱 빈스톡 실행환경 Corretto 8 running on 64bit Amazon Linux 2/3.4.9 사건 발단 엘라스틱 빈스톡으로 환경을 구성하고 서비스 로그를 확인하기 위해 MobaXterm으로 접근하려하는데 Permission denied가 뜨며 접근이 불가하였습니다. 해결 방안 몇 가지 가설을 세웠습니다. 1. RSA 개인키에 문제가 생겼다. 2. 22 포트로 접근이 제한되어 있다. 3. aws vpc에 접근이 외부접근이 제한된다. (aws 지식부족) 이와 같은 가설을 세웠고 관련 부분을 다 찾아봤습니다. RSA 키를 다시 만들어 새로 빈스톡 환경을 만들기도 하였고, 보안그룹도 다시 살펴보았습니다. vpc 관련해서는 아직 지식이 혼재하여 반드시 안된다라고 결론을 짓기가 힘들었습니다. 이.. 2023. 7. 8.
[에러 회고] git actions 중 테스트 실패 java.lang.IllegalStateException at LogbackLoggingSystem.java springboot version 2.7.4 java 1.8 gradle 7.5 linux ubuntu 20.04 사건 발단 git actions를 통해 CI 환경 구축 중 임의의 테스트 push에 테스트 코드가 실패하는 경우가 발생하였다. 에러는 java.lang.IllegalStateException at LogbackLoggingSystem.java 이러하다. 분명 최근 유연하고 신속한 운영을 위해 로깅 부분을 추가하였는데 이게 문제가 되었나 의심할 수 있었다. java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:98 Caused by: java.lang.IllegalStateException at Loggin.. 2023. 7. 5.
[에러 회고] aws ubuntu 환경에서 gradlew build 시 테스트 코드 검증 절차에서 멈춤 사건 발단 환경: aws ec2 ubuntu 22.04 java ver 1.8 gradlew ver 7.5 가끔씩 java 프로젝트를 빌드하다보면 테스트 코드를 검증하는 단계에서 무한루프를 도는지 멈추는 현상이 발생합니다. aws 대시보드에서 모니터링을 하여도 cpu에 부담이 없습니다. 이유를 알아보니 ubuntu 환경에서 gradle이 잘 동작하지 않는 부분이 있다고 합니다. https://stackoverflow.com/questions/32360632/gradle-build-gets-stuck-at-executing-tasks-appgeneratedebugsources-appgen Gradle Build gets stuck at Executing tasks: [:app:generateDebugSou.. 2023. 6. 1.
[에러 회고] Springboot 이미지 전송 post request 시 에러 (onsubmit) 사건 발단 환경 : springboot 2.7.4 java ver 1.8 클라이언트에서 이미지 선택 후 전송 시 , 선택한 파일이 이미지 확장자인지, 용량은 허용 범위 내인지 유효성 검사를 위해 이미지 전송 form submit을 fetch 함수로 따로 구현하여 유효성을 검사하는 로직을 추가하였습니다. 이후 사진을 전송하니 업로드가 정상적으로 되는 경우가 있고 이미지를 받지 못하는 경우가 생겼습니다. 변경된 클라이언트 코드 onsubmit에 fetch 함수를 지정하였습니다. 마주한 에러 2023-05-30 11:22:21.022 ERROR 12172 --- [io-8080-exec-10] o.a.c.c.C.[.[.[/] .[dispatcherServlet] : Servlet.service() for se.. 2023. 5. 31.