[스프링,MyBatis] java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String 아 테스트할때 에러가 안나서 잘 되는지 알았는데 나중에 알고 보니 null을 리턴해서 되는 거였다. 하지만 제대로 String 값이 있을 경우는 java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String 이런 에러가 났었다. 흠.. 제대로 코딩, 확인, 테스트 안하고 했을때는 이런 예상치 못한 재앙(?)이 올 수 있다. MyBatis 코딩할 시 그냥 기존거 복사해서 했더니 제대로 resultType을 못봐서.. ㅜㅜ 을 이렇게 써주니까 될줄 알았..
스프링 Json 으로 서버간 프로그래밍을 하다가 Server returned HTTP response code: 400 에러를 맞닥드렸다. @RequestBody로 파라미터에 선언이 되어 있으면 반드시 요청하는 곳에서 requestbody에 값이 있어야 한다. 받는곳에서 @RequestBody로 선언이 되어 있는데 보내는곳에서 requestbody에 값이 없으면 Server returned HTTP response code: 400 이런 에러가 난다. 때문에 보내는 곳에서 requestbody에 값을 넣어서 호출했더니 에러 없이 처리되었다.
자바 스프링 mybatis을 이클립스에서 개발을 하고 있었다. 매퍼도 만들고 서비스도 만들고 이것저것 새로 만들고 있었다. 톰캣 서버가 켜있는 싱태에서 개발을 하고 있어서 톰캣 서버를 껏다가 다시 켯는데 cannot be resolved to a type 위와 같은 에러가 났다. 흠.. 이상하다.. 다시 톰캣을 재시작 해도 똑같은 오류가 났다. 이렇게 알 수 없는 오류가 날때 하는 것이 바로.. 이클립스 -> Project -> Clean 이다. 하고 다시 톰캣을 켯더니 에러 없이 잘 구동 되었다 ~~
아주 쉬운 스프링 Spring hello world 예제를 살펴보자 1. 자바프로젝트 생성 File -> New -> Project Project name: HelloSpring 이렇게 만들면 Project Explorer에서는 HelloSpring > src 와 JRE System Library가 보일것이다. 2. 필요한 라이브러리 추가 HelloSpring 프로젝트 이름에서 마우스 우클릭 하여 Properties -> Java Build Path 에서 Library 탭에서 Add External JARS 버튼 클릭 spring 관런 jar 들 추가 그럼 Package Explorer에서 보면 Referenced Libraries가 생긴다. 3. 소스 코딩 패키지를 만든다. src 폴더에서 마우스 우클..
스프링 프레임워크 환경에서 파일 업로드 시 대략적인 흐름을 작성했습니다. 세부 사항은 추가하면서 작성하면 되겠습니다. public Map fileUpload(HttpServletRequest request) throws Exception{ Map resultMap = new HashMap(); DateFormat dfFormat = new SimpleDateFormat("yyyyMMdd"); Date nowDate = new Date(); String toDate = format.dfFormat(nowDate); String filePath = toDate+"/"; String fullPath=rootPath+filePath; File file = new File(fullPath); if(!file.is..
개발 하면 배치 파일을 주기적으로 실행될때가 있다. 윈도우 서버를 쓴다면 윈도우에 있는 예약작업을 실행한다거나 유닉스라면 크론탭을 사용한다. 스프링에서는 이런 예약작업을 할 수 있게 제공해준다. 굵은글씨로 되어 있는것을 참조 변수처럼 보면 되고 EmpDataBackupTask 파일에 있는 empBackupDb 메소드를 실행시키라는 말이다. cron = "0 30 18 * * *" 의미는 매일 18시 30분에 실행시키라는 의미이다.
개발을 하다보면 여러건을 입력 받아 처리해야할 때가 있다. 예를들어 ... 위에처럼 name0, name1, name2.. 이런식으로 처리를 했다. name 한개만 있다면 그나마 나을 텐데 이렇게 여러건이면 name 뿐만 아니라 id, 자바스크립트 함수명 등 여러건이 걸린다. 그래서.. 처음에는 name0, name1, name2..., id0, id1, id2 .... 이렇게 삽질해서 변수이름을 줬는데 도저히 짜증이나서 바꿨다. 결론은 "+i+" 만 잘 사용하면 되었다. jQuery를 사용해야만 해서 ... 이렇게 되어 있는것을 html="";html+" 위에처럼 한줄로 끝낼 수 있다.. ' 와 " 가 많아 헷갈린다.. alert등으로 찍어보고 안되면 '과 " 을 다시 한번 잘 살펴봐야 한다.
개발을 하다보면 eai등을 통해서 파일을 주고 받거나 파일 쓰기 (file write)를 하는 경우를 볼 수 있다. 이번에 테스트하면서 두가지 에러를 만났다. 첫번째는 eai를 통해서 원격 서버로 파일을 보내는데 잘되던게 갑자기 안되서 로그를 찾아봤다.permission denied 오류가 떳다. 이상하다... 잘 됐던건데... 하고 논의를 해보니 받는쪽 서버에서 개발자가 vi를 이용해 파일을 열고 있었다. 파일명이 다르면 상관없었을텐데 동일한 파일명이라서 permission denied 즉, 누군가 파일을 열어놓고 있을때 쓰려고 하니 권한없음 오류가 뜬것이였다. 두번째는 로그 파일 쓰는 부분이였는데 이것 역시 메모장으로 파일을 열어놓고 있었는데 로그를 쓰려고 하니 에러가 났었던 것이였다. 쉽게말해 우리..
한 2년만에 다시 스프링+mybatis 프로그래밍을 하려니 기억이 날듯말듯 하다^^ 삽질하면서.. 얻은 정보를 공유해봅시다^^ 기존 소스에 메소드와 mybatis xml 쿼리를 추가해서 실행해봤더니 invalid bound statement (not found) 이런 에러가 나왔다.. 이상하네.. 잘 넣은거 같은데... 이것저것 살펴보니 문제는 mybatis 파일의 상단에 이런식으로 되어 있는데 자바 파일에서 @Autowiredprivate CodeMapper codeMapper; //코드값 매퍼 이런식으로 되어 있어야 하는데 다른것으로 되어 있었다. 이름이 동일하고 패키지 경로가 다르면 이클립스에서 컴파일시 에러가 안나서 개발자가 모를 수 있다. 실행시점에 에러가 날 수 있다. 흔희 클래스명을 수정할 ..
Unable to view Spring Documention in Eclipse 3.4.2 이클립스에서 스프링 프레임워크 java doc을 보고 싶었다. 즉, @Service 같은 스프링 어노테이션에 대한 설명을 이클립스에서 바로 보고 싶었다. 자바 jdk doc은 기본적으로 잘 보이는데 스프링 프레임워크에 대한 java doc은 볼 수 없다. 예전에 한번 한거 같은데 까먹었다.. 기록해 둘걸.. 몇시간째 찾고 있지만 못찾고 있다.. 인터넷 서핑해보니 질문Unable to view Spring Documentaion in Eclipse 3.4.2Hi , I am using Eclipse 3.4.2 and Spring 2.0. Framework through Spring IDE. I am unable to..
- Total
- Today
- Yesterday
- 자바
- 플러터
- Python
- ocjap
- proc
- xe addon
- esql
- XE
- C언어
- EC
- 이클립스
- xe애드온
- XE3
- C
- ocajp
- 파싱
- 문자열
- 인포믹스
- 오라클
- 파이썬
- 스크래핑
- php
- webix
- 라이믹스 모듈
- 포인터
- JDBC
- 자바 smtp
- KG
- 프로씨
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |