스프링
-
[스프링] Oracle 연동 기본설정스프링 2022. 9. 29. 05:19
스프링 레거시 프로젝트로 MVC를 설정한 뒤 프로젝트와 Oracle 데이터베이스를 연동하는 과정에서 에러가 발생했습니다. 사실 학원에서 국비수강할때 연동 한 번 해보고 프로젝트 이후로는 따로 건드려보질 않아서 에러메시지를 보면서 급 멘붕에 빠졌습니다. 하하하... -_- 이것저것 해보며 알게 된건 jdbc6, 7은 pom.xml에 추가해서 사용할 수 없다는 점이었는데 블로그를 검색해봐도 대부분 lib 폴더를 만들어서 사용하거나 프로젝트 속성에 들어가서 외부 라이브러리로 지정하는 방식으로 적혀져 있어서 jdbc 파일을 별도로 다운받아야 하는 번거로움이 있었습니다. 검색을 좀 더 해보니 jdbc8은 pom.xml에 추가해서 사용할 수 있다고 하네요. 이걸로 진행하겠습니다. 오라클을 pom.xml에 추가하기 ..
-
스프링 Error creating bean with name --스프링 2022. 5. 10. 02:42
Error creating bean with name 'com.shop.mapper.AdminMapperTests': Unsatisfied dependency expressed through field 'book'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.shop.model.BookVO' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annota..
-
깃허브 updates were rejected because the remote contains work that you do스프링 2022. 5. 6. 21:50
발생의 원인은 레포지토리를 README 파일이나 LICENSE파일과 같이 생성하면 발생한다고 적혀있음. 해결은 pull을 하면 알아서 fetch와 merge가 된다는 내용. 발생 원인은 레포지토리에 README 파일이나 LICENSE 파일을 같이 생성하면 오류가 나서 그런다는데 사실 하나도 모르겠다. 프로젝트 만들던건 컴퓨터 임의 폴더에 따로 백업해뒀고, 프로젝트 - 팀 풀을 하니까 자동으로 머지가 됐다. 그상태에서 다시 커밋 앤 푸쉬를 하니 정상적으로 로컬저장소로 업로드가 완료됐다.
-
Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException스프링 2022. 5. 4. 22:34
mapper id가 틀린 경우 Parameter bean의 field 명이 틀린 경우 sql.xml에서 정의된 namespace와 DAO에서 호출하는 namespace가 다를 경우 mapper가 정의되어 있지 않거나 스펠링이 틀린 경우 mapper에 정의된 namespace 명칭이 같은 application 내에 중복 될 경우 대부분의 경우는 매퍼 - 서비스 작성 후 테스트를 한 번 돌리기 때문에 잘 나오지 않는다. 내가 실수했던건 form을 통해서 정보 목록을 넘겨야 하는데 카테고리 에서 name="cateCode" 항목을 빠뜨렸기 때문이다. 데이터베이스에 넘어가야 할 값이 null이어서 발생한 에러였다. jsp 파일을 꼼꼼히 봐야 할 듯.
-
org.apache.jasper.JasperException스프링 2022. 4. 30. 20:39
org.apache.jasper.JasperException: /WEB-INF/views/admin/authorDetail.jsp (행: [77], 열: [72]) Prefix [fmt]와(과) 함께 임포트된 태그 라이브러리 내에, 태그 [format]이(가) 정의되지 않았습니다. 다음과 같은 오류는 jsp 문서의 fmt 태그 명령어를 잘못 썼기 때문이다. 시스템에서 표시해준 행과 열로 찾아가니 fmt:formatDate라고 써야 할 부분을 fmt:format 까지만 써놨었다.
-
500 에러 javax.el.PropertyNotFoundException스프링 2022. 4. 30. 05:35
실습중인 현재, 데이터베이스의 각 속성 값의 이름을 스프링의 Mapper 파일과 VO 파일에서도 같은 이름으로 해준다. 이름을 다르게 하면 충돌이 일어날 수가 있고, 같은 이름으로 정해두는게 사용에 편하기 때문이다. VO에 등록한 각 속성명을 A 페이지에 이엘식을 이용해서 입력을 했다고 가정했을 때 A 페이지에서 다음으로 넘어가는 B 페이지 역시 이엘식을 사용할때 VO에 등록한 각 속성명과 동일한 이름으로 입력해야 한다. 추가적으로 Service나 Controller에서도 속성명을 다르게 쓰지 않았는지 확인해야 한다.