일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- github
- JavaScript
- MySQL
- spring
- Linux_명령어정리
- vb.net
- workbench
- json
- 아파치톰캣
- Git_명령어정리
- jsp
- git
- HTML
- 자바스크립트
- 자바
- 배열
- java
- 이클립스
- 인스턴스
- Spring_에러정리
- Git_정리
- Spring_오류정리
- 인덱스
- SQL_용어정리
- 다이어그램
- SQL
- CSS
- Linux
- asp.net
- DML
- Today
- Total
목록Spring/Spring: 에러 정리 (13)
데브마우스
에러 문구 javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in 에러 발생 상황 forEach태그에 model.addAttribute("class_varaible", class_variable);메서드로 ${class_variable}를 담았습니다. 하지만 List나 HashSet같은 iterator 자료형이 아니었습니다. 에러 해결 방법 forEach를 사용할 수 없는 객체를 사용하였습니다. forEach문을 삭제하시거나 forEach를 사용할 수 있는 iterator 데이터 타입으로 변경해주세요.
에러 메시지 HTTP 상태 400 – 잘못된 요청 타입 상태 보고 설명 클라이언트 오류로서 인지된 어떤 문제로 인하여, 서버가 해당 요청을 처리할 수 없거나, 처리하지 않을 것입니다. (예: 잘못된 요청 문법, 유효하지 않은 요청 메시지 framing, 또는 신뢰할 수 없는 요청 라우팅). Apache Tomcat/9.0.83 ========== 에러 메시지는 HTTP 상태 400 외에는 유추할 수 있는게 없습니다. 하지만 반대로 400번 에러를 잘 이해하고 있다면 찾기 쉽습니다. 서버가 처리할 수 없는 요청을 response 했다는 것입니다. 에러 발생 상황 JSP의 form 태그와 form의 모델 어트리뷰트(model Attribute)가 일치하지 않고 있었습니다. form 태그 부분을 모두 주석으로..
에러 메시지 Invalid property 'path의 속성값' of bean class [패키지이름.클래스이름]: Bean property ' path의 속성값' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter? 에러 원인 JSP의 form 태그 사용 시 form 태그의 path 속성의 getter 혹은 setter 메서드가 없을 경우 발생하는 에러입니다. 해결 방법 JSP파일에서 form태그의 path의 속성 값에 오타가 있는지 확인해보세요.
스프링에서 폴더나 파일 구조를 변경하거나, 새로 추가한 리소스(파일, 코드 등)이 반영이 안될 때가 있습니다. 이럴 때, Server 탭의 컨테이너를 삭제하신 후 재배포하셔야 반영이 됩니다.

실행 환경은 아래와 같습니다. IDE: Eclipse 2023-09 Apache Tomcat: 9.0.83 이클립스 IDE에서 JSP 혹은 스프링 프레임워크를 사용하여 xml 파일을 작성하면, 자동 완성을 지원하지 않기 때문에 오타를 작성해도 지나치기 쉽습니다. 오타를 작성해도 xml 파일에서는 코드 밑에 빨간 줄이 그이거나 하는 등 그런 알려주는 기능도없습니다. 그럼 이러한 오타 실수를 줄이는 방법에 대해 알아보도록 하겠습니다. 제가 추천하는 방법은 키보드의 Ctrl을 누른 상태에서 클래스를 클릭하는 것입니다. 위 사진에서는 키보드의 Ctrl을 누른 상태에서 클릭하였지만 점(.)을 기준으로 단어만 선택되었을 뿐, 아무일도 일어나지 않았습니다. characterEncodingFilter는 오타가 있습니다..

에러 발생 환경 사용 언어: Java 17 아파치 톰캣 버전: 9.0.83 사용 프레임워크: Spring 스프링 시큐리티 공부 중 404 에러페이지가 물음표로 나오는 에러가 발생했습니다. 한글 인코딩은 utf-8로 정상이고 다른 없는 페이지를 참조하였을 때는 아래처럼 정상적으로 404 에러페이지가 출력되고 있었습니다. 첫번째 사진 처럼 404 에러가 발생하면서 한글이 물음표(?)로 깨지는 이유는 없는 디렉터리의 파일을 호출하였기 때문입니다. WEB-INF/views에 없는 폴더에 없는 파일을 불러오려고 하니 한글이 물음표(?)로 깨졌습니다.

web.xml의 첫줄은 반드시 로 시작해야 합니다. 코드를 자세하게 설명하기 위해 코드 윗줄에 주석을 적는 경우가 있는데 이럴 경우 서버를 실행시키면 404 에러가 발생합니다. 아래는 잘못된 web.xml 코드입니다. 아래는 정상 작동하는 web.xml 코드입니다
Spring에서 한글 깨지지 않고 정상적으로 출력하는 방법 Spring에서 한글을 출력하다보면, JSP에서 미리 작성된 한글 문자열은 제대로 출력되지만 매개변수처럼 동적으로(Dynamic 하게) 작동하는 한글은 깨져서 출력될 때가 있습니다. 이때 해결하기 위해서는 2가지를 처리해줘야 합니다. 1. JSP 페이지의 문자열 설정 jsp 파일 최상단의 디렉티브 태그()를 작성할 때 아래와 같이 작성합니다. 2. web.xml의 한글 인코딩 설정 web.xml의 설정을 변경해야합니다. web.xml은 프로그램 실행 전 객체의 실행을 관리합니다. 아래 코드를 web.xml에 추가하여 작성합니다. encodingFilter org.springframework.web.filter.CharacterEncodingFil..

스프링 프로젝트를 진행하다보면 xml 파일을 이전 파일에서 불러와서 사용할 때가 있습니다. 이럴 경우 이전 xml 파일 때문에 컨테이너의 이름이 이전 xml 파일을 그대로 불러온 경우입니다. 4.0.0 groupId 변경할 이름 war 0.0.1-SNAPSHOT name태그 http://maven.apache.org 를 변경하시면 서버 탭의 컨테이너 이름도 변경 됩니다.
Spring에서 @GetMapping을 사용할 수 없을 때 해결 방법 스프링 프레임워크에서 @GetMapping을 사용할 수 없을 때가 있습니다. 자동 완성을 시도해도 인식을 못하며 직접 작성하여도 인식을 못할 수 있습니다. 이럴 경우 제가 추천하는 해결 방법은 pom.xml에서 스프링 프레임워크 버전을 확인하는 것입니다. 왜냐하면 @GetMapping의 최소 사용 가능한 스프링 프레임워크 버전은 4.3이기 때문입니다. 아래 코드처럼 pom.xml의 을 확인해보세요. 4.3미만이라면 @GetMapping 사용이 불가능합니다. 버전을 변경하시고 Alt + F5를 누르셔서 Maven Project를 업데이트 해보세요. 17 5.3.19 1.6.10 1.6.6 참고자료: 스프링 프레임워크 공식 문서입니다. h..