반응형
에러 내용 : java.lang.UnsupportedOperationException: A TupleBackedMap cannot be modified.
- 오류 소스
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
list = service.getCode();
list.get(1).put("result", "S"); // 이 부분 오류
에러 내용을 보면 "TupleBackedMap cannot be modified"이라고 나와 있습니다.
이는 TupleBackedMap이라는 클래스의 인스턴스가 수정될 수 없다는 것을 의미합니다.
해결 방법으로는 먼저, TupleBackedMap 대신 다른 맵 클래스를 사용하는 것입니다.
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
list = service.getCode(); // 여기까지는 동일
Map<String, String> map = new HashMap<String, String>(list.get(1));
map.put("result", "S");
list.set(1, map);
오류 발생 배경 :
스프링프레임워크 및 기타 라이브러리 버전을 올리면서 발생하였음
모든 라이브러리 버전을 롤백하니, 오류가 다시 없어짐을 확인..
반응형
'IT 자료' 카테고리의 다른 글
[파이썬 오류] raise ValueError(f"{col} ({my_type}) not a string") (1) | 2024.03.15 |
---|---|
postgresql.pk8 생성하기 (2) | 2023.12.26 |
java.lang.IllegalArgumentException: Unable to deserialize the execution context (0) | 2023.07.04 |
PostgreSQL ssl 연결(java spring) (0) | 2023.05.21 |
데이터 레이크 한눈에보기 (0) | 2023.03.04 |