[Spring] View Resolver 에러(org.springframework.web.util.NestedServletException)
·
Server/Error
에러 발생 org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config /WEB-INF/views/name.jsp를 "name"으로 입력하여 페이지에 간편하게 연결해주는 기능을 하는 View Resolver를 사용하다 보면 뜨는 에러이다. spring-servlet.xml 설정을 마치고 서버를 연결하여 들어갔을 때 오류 페이지가 뜨는데 원인과 해결 jstl에 관한 메이븐 세팅이 되지 않아서 jstl 메이븐이 설치되지 않았을 경우에 발생한다. pom.xml에 해당 코드를 ..
[Spring] 스프링, 마이 바티스(MyBatis) 세팅 정리
·
Server/Spring&Spring Boot
◆ 프로젝트 생성 1. Dynamic Web Projcet 생성 Apache Tomcat v8.5 Dynamic web doule version 3.1 (4 이상 선택시 톰캣 add 불가) Build path 추가 src\main\java src\main\resources Content directory 이름 수정 webapp Generate web.xml deployment descriptor 체크 Finish 2. 프로젝트 확인 JRE System Library [JavaSe-1.8 확인] 버전이 다를 경우 Properties → Execution environment JavaSe - 1.8로 수정 Markers에서 quick fix로 한 번 더 수정 ◆ xml 설정 1. 메이븐 프로젝트로 변경 프로..
[Mybatis] org.springframework.beans.factory.UnsatisfiedDependencyException Error
·
Server/Error
스프링 세팅을 하던 도중 위와 같은 엄청난 에러 메세지들을 볼 수 있었는데 문제는 mappers안의 쿼리문의 오타 문제였다. 내가 만든 Vo의 이름은 PersonVo 였는데 resultType에 pseronVo라고 잘 못 적은 것이었다. Controller, Serivce 등 오류에 모든 곳이 등장하기에 무서운 오류였지만 참 사소하고 간단한 오류였다. 해당 오류 문이 꼭 이 문제라고 할 순 없지만 참고하여 나도 잊지 말고 도움이 될 수 있으면 좋겠다.
[Tomcat 8.5] 새 워크 스페이스, 프로젝트 Server add가 안되는 현상
·
Server/Spring&Spring Boot
오류 발생 프로젝트를 생성하고 서버를 생성하는 도중 해당 프로젝트가 서버로 넘어가지 않는, Add가 활성화되지 않는 현상을 발견했다. JRE도 수정하고 여러가지 모듈을 수정해보았지만 해당 상태는 변함이 없어서 다시 프로젝트를 삭제하고 만들게 되었는데 문제 해결 기존에 수업을 따라갈 땐 Target runtime에 Tomcat이 입력되어있다는걸 기억해냈고 Tomcat 8.5를 집어넣자 위처럼 보이던 4.0으로 지정되어 있던 Dynamic web module version이 3.1로 변하는 것을 볼 수 있었다. 해당 설정으로 지정한 후 톰캣을 열어 서버를 설정하니 위와 같이 Add가 활성화 되는 것을 볼 수 있었다.
[Java] JRE 버전 변경
·
Server/Java
오류 발생 Dynamic Web Project를 만들게 되면 JRE의 버전을 선택하지 못하고 내가 원하지 않는 버전으로 선택이 될 때가 있다. 해결 JRE System Library 우클릭 Properties Execution environment : JavaSe-17 (jre) 클릭 후 원하는 버전을 선택하고 Arrply and close를 눌러준다. JRE System Library가 바뀌고 Markers를 확인해보면 한가지 오류가 떠 있는 것을 볼 수 있다. 해당 오류를 우클릭하여 Quick Fix를 선택한다. 변경하길 바라는 버전을 선택한 후 Finish를 눌러주면 끝.
[Spring] @Autowired 활용
·
Server/Spring&Spring Boot
예시 위처럼 필드에 변수를 선언할 때, 생성자를 생략하여 활용하는 방법. @Autowired를 사용하여 생성자 생략. 설정 Dao 설정 applicationContext.xml 설정 web.xml 의 Context Listener 등록
스프링(Spring) 셋팅 2
·
Server/Spring&Spring Boot
pom.xml 설정 (jstl 라이브러리 추가) 더보기 javax.servlet jstl 1.2 pom.xml 설정 (jdbc 라이브러리 추가) 더보기 com.oracle.database.jdbc ojdbc6 11.2.0.4 web.xml 설정(Context Listener 등록) 더보기 org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/applicationContext.xml applicationContext 파일 만들기 applicationContext.xml 파일 생성 후 코드 작성 더보기 html, css, js, img 파일 접근 처리 html, css, js, img 파일 접근시 발생하는 오류..
[Spring] jsp name의 중요성, 쿼리문 실행 오류
·
Server/Error
오류 발생 Controller 컨트롤러와 Dao가 이상이 없고 PersonVo가 잘 받아옴에도 0건이 수정되는 오류가 계속 발생하였다. Update의 쿼리문 중 where문에 personId로 구별해주는 코드가 있으므로 personId를 잘 받아오지 못하는 것은 아닐까 하고 문제를 찾아가기 시작했다. 문제 해결 변수로 넣어주기 위해 계속해서 사용했던 name="no"가 문제였다. ModelAttribute PersonVo personVo로 받아오고 있었기 때문에 personVo의 getPersonId를 이용하게 만들려면 name의 이름을 "personId"로 지정해줘야 했던 문제였다. input의 name 변경 후 수정이 잘 이루어지는 것을 확인할 수 있었다.
코드플리
코드 플레이 리스트