본문 바로가기

Spring + JPA + Hibernate + Multiple DataSource 설정 개발환경: - Spring 3.0.5.RELEASE - JPA 2.0 - Hibernate 3.6.2.Final - DBMS: MSSQL 2008 R2(10.50.1600.1) JPA환경에서 두개이상의 DataSource를 사용하기 위해서 EntityManagerFactory를 두개이상 생성하려고 하면 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [javax.persistence.EntityManagerFactory] is defined: expected single bean but found 2 ... 와 같은 에러가 발생한다. 구글링을 해보면 이 문제에 대한 문의와 토론.. 더보기
Eclipse + GAE class hot deploy 개발환경: JDK1.6.0_24 + Eclipse Helios SR2 + appengine-java-sdk-1.5.0 + Googel App Engine for Eclipe 서블릿 클래스를 아무리 변경해도 반영이 안되고 서버를 재시작해야 반영이 되었다. 분명 클래스의 변경은 서버 재시작과 상관이 없다고 했거늘.... 그런데 서버를 시작하는 방법이 이상했다. 많은 곳에서 서버를 시작할 때 [Debug As]로 실행하는 것이 아닌가? 나는 Debug는 안할 거니 [Run As]로 실행했다. 이런! 바로 이 차이가 서블릿 클래스의 변화를 감지하지 못하는 원인이 었다. 즉, Debug As로 서버를 시작해야 서블릿 클래스 등 클래스의 변화를 감지하여 서버 재시작과 무관하게 되는 것이 었다. 결론: GAE는 De.. 더보기
어느날 잘보이던 로그가 안보일때... 정말 황당한 현상이 발생했다. 바로 직전까지 잘 보이던 로그(commons-logging-1.1.1, log4j-1.2.16)가 갑자기 안보인다. 그래서 구글링도 해보고 Apache Commons Logging(JCL), Log4j 의 문서도 찾아 봤지만 내가 설정한 것과 별반 다를것이 없었다. 무려 2시간을 이것 저것 해보다가 아래와 같은 글을 볼 수 있었다. WebSphere v7.0 에서 commons logging 이용 log4j 사용하기 commons logging을 통하여 log4j를 사용할때 클래스 로더 순서(모드)를 Parent Last로 놓아야 한다. 클래스 로더 순서에 대한 내용은 http://cafe.naver.com/devmaster/279 를 참고하세요. Parent Last로 놓.. 더보기