ClassNotFoundException: [모델 개체 클래스] * ? hbm.xml 파일 설정 실수? * MySQL Connector 없어서 Model 에 해당하는 클래스 불러오는데 실패한 경우https://stackoverflow.com/questions/8348000/classnotfoundexception-com-mysql-jdbc-driver-jdbc-mysql-driver-for-web-applica
* JSP 에서 일반적으로 URL 을 가져오는 방법 * Controller 에서도 동일하게 받아올 수 있음. * 그러나 ModelAndView 를 통해 별도의 View 를 연결해 주면 사용자 요청 주소와, JSP주소가 달라짐. http://localhost:8080/MyApp/abc.html 요청시실제 JSP의 위치인 http://localhost:8080/MyApp/WEB-INF/jsp/abc.jsp 로 포워드 됨. * 이때 JSP 에서 실행시 http://localhost:8080/MyApp/abc.html 이 아닌 http://localhost:8080/MyApp/WEB-INF/jsp/abc.jsp 를 반환함. (컨트롤러에서 같은 명령 실행시는 ...abc.html 이 반환됨 ) * JSP 상에서 ..
;; 상황 - save 시 duplicate entry 발생18:29:37,218][JDBCExceptionReporter][logExceptions] SQL Error: 1062, SQLState: 23000[66.249.79.18][ERROR][2017-12-19 18:29:37,236][JDBCExceptionReporter][logExceptions] Duplicate entry '3205361' for key 'PRIMARY'[66.249.79.18][ERROR][2017-12-19 18:29:37,236][AbstractFlushingEventListener][performExecutions] Could not synchronize database state with sessionorg.hib..
* 리스트가 ModelAndView#addObject() 로 나왔는가? * 객체의 속성이라면 get함수가 있는가? ex : a.lst 가 public 으로 선언되어도 getLst() 선언되어 있어야${a.lst} 형으로 쓸 수 있음.(안하면 avax.el.PropertyNotFoundException: Property '속성명' not found on type 클래스명 )- 아니면 ${a.lst} 대신 ${lst} 만 쓴건 아닌가.
SQL Error: 1064, SQLState: 42000[ERROR][2017-05-30 00:34:33,766][JDBCExceptionReporter][logExceptions] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 hql = ".... IN :myVar";c.setParameterList("myVar", lstVar); 형태의 코드에서 lstVar 의 null 인 경우 hql -> sql 과정에서 ... in () 으로 생성되어 발생하는 오류 (로 추정) * 해결- lstV..
* 개요 - 앞에서 만든 Spring MVC 프로젝트에 Hibernate 적용하기- 예전엔 (Spring 2.5 정도?) 환경설정 xml, 각 개체에 대한 xml 정의 등 별도로 생성해야 했는데, 그런거 없이도 가능 * 환경 - Windows 7- Eclipse Java EE IDE for Web Developers / Luna- MySQL 5.5 - Spring MVC / Maven * 절차 요약1. Hibernate 관련 JAR 추가 2. MySQL 에 Schema / Table 생성3. rootContext.xml 파일 설정4. DAO 클래스 선언 * 1. Hibernate 관련 JAR 추가 - maven 이용, pom.xml 에 다음을 추가함. ...3.1.1.RELEASE3.6.10.Final...
* 개요- 이클립스에서 Spring MVC 프로젝트 시작 하는 과정 - (내가 처음 하던때에 비해서) 이클립스에서 클릭 몇번으로 프로젝트 - 404 에러 나는 때가 있는데 별 이유도 아님. 쉽게 해결됨. * 환경- Windows 7- Eclipse Java EE IDE for Web Developers.... Luna * 참고 : http://addio3305.tistory.com/36 * 참고 2- 스프링 설치 아님. - 스프링 MVC 에 대한 설명도 없음.- 메이븐, 아파치 톰캣 서버 설치 내용 없음 [ 설치 과정 ] * 1. 상단메뉴 > File > New > Spring Project * 2. Spring MVC Project 선택참고 : 이건 아님 이거 선택 * 3. 패키지 이름 지정 * 4. ..
* 개요 - 단순히 리스트 불러오는 하이버네이트 이용한 메서드가 몇 번 실행 후 무한루프를 돌며 실행되지 않는 현상이 발생했다.- 열어놨던 세션을 닫지 않아 누적되면서 생기는 문제였음. * 멈췄던 이유 - 내가 사용하는 메서드 구조는 항상 이런식이었음.Session s = this.session(); // this 는 HibernateDaoSupport 를 상속받음.// .. 쿼리 호출 내용s.close(); - 멈추던 메서드는, 메서드#1에서 세션 여닫는 내용 있는 메서드#2를 호출하는 구조 였음. 둘다 세션 여닫는 내용이 있으므로 결과적으로 다음과 같은 코드가 됨.Session s1 = this.getSession();Session s2 = this.getSession();// ... s2 이용하는 ..
* 개요 - 개발 중 기능에 대한 테스트를 JUnit 을 통해 더 쉽게 할 수 있지만Spring MVC 에서 선언된 Bean 등을 사용하기 위해서는 별도의 설정이 필요하다.- spring-test.jar 를 추가하고 설정하는 과정을 알아본다. * 테스트 환경 Windows 7 Eclispe 4.4.1 Luna Spring webmvc 4.1.5 등Gradle 2.4.7 * 1. spring-test.jar 추가 https://mvnrepository.com/artifact/org.springframework/spring-test- 예제에서는 테스트 환경(Spring webmvc 4.1.5) 에 맞게 spring-test 4.1.5 를 추가해줌.- 완료하면 SpringJUnit4ClassRunner 등의 ..