글쓰기

개인 공부 상자/오류 해결 19

Error creating bean with name 'org.mybatis.spring.SqlSessionFactoryBean#0'

Spring Framework에서 서버 실행시 발생하는 오류 - 로그 Caused by: org.springframework.core.NestedIOException: Failed to parse config resource: ServletContext resource [/WEB-INF/mybatis/config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error registering typeAlias for 'UserInfoVO'. Cause: java.lan..

JavaScript에서 Json형태 데이터 접근(JSON.stringify(), JSON.parse())

ajax를 통해 DTO 또는 VO값을 @ResponseBody를 이용하여 return하였고 이를 JavaScript(자바스크립트)에서 처리하려고 한다. - JSON.stringify() Json형태에 String데이터 = JSON.stringify(Json형태 Object데이터) - JSON.parse() Json형태에 Object데이터 = JSON.parse(Json구조에 String테이터) 내 경우에는 Controller에서 jackson-databind를 통해 DTO또는 VO를 jsp에 반환하여 처리 하려고 하는 상황이다. - ajax 일부분 success : function(data) { // data는 @ResponseBody를 이용하여 json 객체로 전송했다. // 데이터 key는 id, p..

Spring Legacy Project Jquery경로 설정

이전에 사용했던 Dynamic Web Project에서 Spring Legacy Project로 변경된 환경에서 실습 진행시 Jquery를 사용하기 위해 파일을 경로를 아래와 같이 설정해 주었지만 계속하여 콘솔창에 'net::ERR_ABORTED 404'에러만 출력되었다. - 원인 Spring에서 위에 경로에 접근하면 JSP파일을 또는 URL맵핑을찾는거 같다. ( 혹시 정확히 알고 계시면 댓글로 알려주시면 감사하겠습니다!!) - 해결 servlert-context.xml 파일 내부에 존재하는 resources mapping에 경로에 따라서 webapp 폴더 내부 resources 폴더를 만들고 내부에 js폴더 및 Jquery파일을 넣고 jsp에서 아래와 같이 경로를 사용한다.

Handler processing failed; nested exception is java.lang.NoClassDefFoundError 오류

Spring으로 회원가입 실습을 진행하던 도중 inset 과정에서 제약조건에 위배되지 않으면 정상적으로 실행되는데 만약 제약조건에 위배되었다면 반환값이 0으로 나와야 하지만 HTML 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundError 에러가 발생했다. 어떻게든 예외 처리를 하려고 했지만 Controller에서 예외 처리문이 실행되지 않아 난감했다. - 원인 pom.xml에서 springframework버전과 spring-jdbc 버전이 달라서 생기는 문제다. - 해결 동일한 버전으로 수정해준다.

The import org.apache.ibatis.annotations.Mapper conflicts with a type defined in the same file 오류

이클립스 환경에서 Spring프로젝트를 만들고 mapper.java파일을 만들고 있는데 자꾸 @Mapper를 선언하려고 하면 오류가 발생했다. package level_1.level_2.mapper; import org.apache.ibatis.annotations.Mapper; @Mapper public interface Mapper { public String view(); } The import org.apache.ibatis.annotations.Mapper conflicts with a type defined in the same file 오류가 발생했다. 원인은 파일 이름이 Mapper.java로 지정했기 때문에 발생한 문제였다. Mapper.java 파일 이름을 다른 이름으로 지정하면 해결된다.

Request method 'GET' not supported 오류

해당 오류는 GET방식으로 접속을 시도하는데 Controller에 @PostRequest(valuse = "/url") 또는 @RequestMapping(value="/url", method=RequestMethod.POST) 으로 선언되어 있어 Get방식이 지원되지 않는다는 오류다. 위 코드를 아래중에 하나로 수정해서 사용하면 된다. @GetRequest (추천) @RequestMapping(value="/url", method=RequestMethod.GET) @RequestMapping(value="/url") 여기 아래에서 원하는거 골라서 사용하면 된다. // Get방식 @RequestMapping(value = "/user", method = RequestMethod.GET) public Str..