목록Error (12)
ㅇ.ㅇ

에러 내용프론트에서 POST 방식으로 서버에 JSON 데이터를 전송했을 때, 아래와 같은 에러 메시지가 발생했다.was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')” 에러 파악이 에러는 서버가 JSON 데이터를 받겠다고 선언해 뒀지만, 실제로는 비어 있거나 형식이 잘못된 본문(body)이 들어왔을 때 발생한다. 주로 아래와 같은 상황에서 발생할 수 있다.1. 요청 본문이 비어 있음서버 측 컨트롤러가 @RequestBody로 JSON 데이터를 받게 되어 있을 때, 요청 본문이 비어 있으면 json 파서가 파싱 할 수 없어서 위 에러가 발생한다.2. 본문이 JSON 형식이 아님Content-Type은 app..

상황컴파일하는 과정에서 생소한 Warning이 나왔다. 에러 내용[WARNING] non-varargs call of varargs method with inexact argument type for last parameter; cast to java.lang.Object for a varargs call cast to java.lang.Object[] for a non-varargs call and to suppress this warning 문제 원인가변 인자(varargs) 메서드를 호출할 때, 마지막 인자가 정확한 타입이 아니라서 문제가 발생하고 있다. 해결책으로 Object나 Object[]로 캐스팅하라는 제안이 포함되어 있다. // 문제가 되는 코드GlobalContext.getMessag..

에러 내용org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 에러 파악톰캣에서 출력되는 이 로그 메시지는 TLD(Tag Library Descriptor) 파일을 포함하지 않은 JAR 파일이 검색되었다는 뜻..

에러 내용24-Jan-2025 13:54:04.072 정보 [main] org.apache.catalina.core.StandardContext.checkUnusualURLPattern 의심스러운 URL 패턴: 컨텍스트 [/project] 내의 [/test/**]. 서블릿 스펙의 12.1장과 12.2장을 참조하십시오. 에러 파악톰캣에서 출력되는 이 로그 메시지는 [/test/**] 와 같은 서블릿 매핑이 서블릿 스펙(12.1, 12.2)에 맞지 않다는 경고다. Servlet 표준 스펙에 따르면 매핑 방식은 크게 다음 두 가지 형태만 공식적으로 허용된다.경로 매핑예: /test/*특정 경로 이하의 모든 요청을 해당 서블릿으로 라우팅한다./test/로 시작하는 URL이 매핑 대상이 된다.확장자 매핑예: *...

상황Maven 프로젝트를 진행하다가 최근 Gradle을 사용하는 다른 프로젝트를 IntelliJ IDEA에서 실행하였다. 이후 다시 Maven 프로젝트를 실행하려고 할 때, 아래와 같은 에러가 발생하였다. 에러 내용 Cannot run program "{경로}\.gradle\jdks\jdk-11.0.24+8\bin\java.exe" (in directory "{경 로}\AppData\Local\JetBrains\IntelliJIdea2023.3\compile-server"): CreateProcess error=2, 지정된 파일을 찾을 수 없습니다 에러 파악Maven 프로젝트는 JDK 8을 사용하는데, Gradle 프로젝트 실행 후 위와 같은 에러가 발생한 점이 이상했다. 에러 메시지를 보니, Int..

상황스프링부트 새 프로젝트를 설치한 후 run을 실행했을 때, 아래와 같은 에러가 발생하였다. 에러 내용 starting gradle daemon... gradle daemon started in 2 s 158 ms failure: build failed with an exception. * what went wrong: multiple build operations failed. could not move temporary workspace 에러 파악Gradle 빌드 시스템에서 발생하였다. 에러에서 알 수 있는 주요 문제점은, Gradle이 임시 작업 공간을 불변 위치로 이동하는데 실패했다는 것이다. 나의 시행착오..Gradle 캐시 폴더 삭제 후 빌드 다시 실행C:\Users\사용자\.gradl..

소켓통신을 구현하여 broadcasting으로 클라이언트에게 데이터를 보내는 중 json 형식이 깨지는 것을 발견하였고, 그것을 수정하는 과정에서 에러가 발생하였다. 막상 타입문제는 아니었지만 함께 적어본다.상황웹소켓에서 스케줄링을 하면서 브로드캐스팅으로 계속 데이터를 보내고 있는 상황이다. 그렇지만 여러 스케줄러가 하나의 'broadcast' 메소드를 호출하면서 충돌이 난 것을 확인하게 되었다.에러 내용The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method문제 원인스레드 동기화해당 에러는 원격서비스가 현재 텍스트 작성중인 상태로 '호출하려는 메서드에는 유효하지 않은 상태'인 경우에 ..

상황하나의 서버에 2개의 서비스 각각 설치 후 둘 다 한번에 접속하면 접속이 되지 않는 에러가 발생하였다고 문의가 들어왔다.테스트 환경tomcat : 각각 다른 톰캣 사용port : 각각 다른 포트context path : 두개 모두 동일 (같은 서비스이기 때문)DB : 각각 다른 DB 환경해결 과정우선 접속은 되는 것까지 확인하였는데 하나의 서비스에서 로그인 되었을 시, 다른 쪽 서비스에서 로그인이 풀리게 되어버렸다. 개발자 도구의 쿠키 세션값을 확인해보니 동일한 값을 가지고 있는 것을 발견하였다! 구글링을 해보니 모두 jsessionid의 충돌문제이고 대부분 로그인이 풀리는 동일한 문제를 겪고 있었다. 그래서 나도 처음에는 구글에서 제일 많이 나와있는 tomcat 설정 변경을 시도해보았다.(1) to..

상황예전 브랜치에서 작업했던 내용들을 깃 cherry-pick을 사용해서 가장 최신 브랜치를 기준으로 커밋하는 작업을 하고 있었다.에러 내용org.springframework.beans.NotWritablePropertyException: Invalid property 'maxWait' of bean class [org.apache.tomcat.dbcp.dbcp2.BasicDataSource]: Bean property 'maxWait' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?문제 원인이 에러는 BasicDataSource 클..

상황javascript로 작성된 aesUtil 파일을 rust 파일로 변환 후 encrypt 된 값을 받아와 자바에서 decrypt 하는 과정 중에 에러가 발생하였다. 에러 내용org.apache.commons.codec.DecoderException : Illegal hexadecimal character q at index 0문제 원인에러내용 자체를 파악해보자면, 인덱스 0자리에서 16진수 문자열에 맞지 않는 'q'가 들어갔다는 에러이다. 당연하다. 왜냐하면 16진법 문자열은 0부터 9까지의 숫자와 A부터 F까지의 알파벳 대문자로 구성되기 때문에 'q'는 포함되지 않는다. 따라서 코드를 검토하고 유효하지 않은 16진수 문자를 찾아 수정해야지 에러를 수정할 수 있다.결론은 javascript로 작성된 ..