본문 바로가기

Spring

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 ... 와 같은 에러가 발생한다. 구글링을 해보면 이 문제에 대한 문의와 토론.. 더보기
No JTA TransactionManager found at fallback JNDI location Jetty 6.1.11 + Spring 2.5.6에서 트랜잭션관리자를 와 같이 선언하고 로그레벨을 DEBUG 모드로 실행하면 다음과 같은 에러들을 볼 수 있다. [DEBUG] (JtaTransactionManager.java:717) - No JTA TransactionManager found at fallback JNDI location [java:comp/TransactionManager] javax.naming.NameNotFoundException; remaining name 'TransactionManager' ... [DEBUG] (JtaTransactionManager.java:717) - No JTA TransactionManager found at fallback JNDI location.. 더보기
스프링에서 Multi DataSource 사용 Spring-2.5.6 에서 여러개의 DataSource를 사용하는 방법을 소개한다. 다음과 같이 두개의 데이터 소스가 선언되어 있을 때 자동 주입(Inject)하고자 한다면 첫번째 @Resource annotation을 사용할 수 있다. @Resource(name = "riDataSource") public void setDataSource(DataSource dataSource) { super.buildSqlMapClient(dataSource); } 두번째 방법은 @Autowired와 @Qualifier 를 사용하는 방법이다. @Autowired public void setDataSource(@Qualifier("riDataSource") DataSource dataSource) { super.bu.. 더보기
IBM JDK 1.6 에서 Spring 2.5.2를 사용할 때 GenericTypeResolver 에서 NullPointerException이 발생하는 문제 윈도우 XP, Vista, Linux(Ubuntu) 에서 테스트 단계를 4단계나 거치면서 안정적이라고 생각했었다. 그러나 실제 운영 서버는 IBM 머신에 AIX / IBM JDK 1.6이었으며 이러한 테스트 환경을 초기에 구축하기어려웠다. 어느정도 문제가 있을 거란 예상은 했으나 이정도로 나를 힘들게 할줄은 몰랐다. 각종 검색사이트에서 검색을 해봐도 비슷하지만 내가 원하는 원인 분석이나 해결방법을 찾지를 못했다. 또하나 에러의 원인이 최하단의 내용을 보기보단 최상단 에러인 스트럿츠에 초점을 맞춰 해결방법을 찾으려고 했기때문에 더욱 힘들었던것 같다. 어쨌든 원인을 알았고 임시적인 해결방법을 찾았으니 나와 같은 경우를 만날 개발자를 위하여 정보를 남긴다. ----------- 실행환경 $ java -vers.. 더보기