Spring 에서 트랜잭션 설정시 NoClassDefFoundError TransactionManager 에러 |
개발환경 : JDK 1.5, eclipse-galileo, spring 2.0, window XP |
에러의 내용은 다음과 같다. Spring 개발시 sessionFactory 를 설정하는 곳이 있다.
옵션에 트랜잭션을 거는 부분이 있는데 거기에 jta.jar 가 없어 났던 에러 이다.
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/config/application/applicationContext-jdbc.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/transaction/TransactionManager
at org.springframework.beans.factory.support.
AbstractAutowireCapableBeanFactory.doCreateBean
(AbstractAutowireCapableBeanFactory.java:480)
at org.springframework.beans.factory.support.
AbstractAutowireCapableBeanFactory$1.run
(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.
AbstractAutowireCapableBeanFactory.createBean
(AbstractAutowireCapableBeanFactory.java:380)
이것을 해결할려면 sun 홈페이지에 가서 다운받아 프로젝트 라이브러리 폴더에
넣어야 한다. 주소는 다음과 같다.
http://java.sun.com/javaee/technologies/jta/index.jsp
포함하자 마자 이상없이 돌아갔다. 그런데 sun 홈페이지 상단에 oracle 마크가 있는
것이다. Oracle 이 sun 을 삼키다니 …. 나만 몰랐나? 여하튼 IT 기업들의 인수/합병은
놀랍도록 빠른 것 같다. 잠시 휘청 했다가는 금방 덩치큰 회사의 먹이가 되는
살벌한 비즈니스 세상이라는 걸 다시 한번 느꼈다.
'자바(JAVA)' 카테고리의 다른 글
swing 으로 제작되었으며 아파치의 HttpClient 를 이용한 웹서비스에 파일 업로드하기 (7) | 2010.07.30 |
---|---|
아파치에서 배포하는 HttpClient 3.x 를 이용해 네트워크 데이터 전송 (5) | 2010.07.30 |
JAVA 에서 데이터 교환을 위해 JSON 사용하기 (0) | 2010.07.20 |
google SMTP 를 이용해서 java 에서 Email 보내기 테스트 (1) | 2010.07.19 |
PreparedStatement 사용한 like % 쿼리 문자열 합치기 (0) | 2010.07.06 |
cannot call getWriter() after getOutputStream() 에러 (0) | 2009.09.25 |
(5) HSQLDB 과 Spring framework - DBUnit 테스트 환경을 만들어 본다. (0) | 2009.09.09 |
(4) HSQLDB 과 Spring Framework - spring framework 에서 hsqldb 연동테스트 (0) | 2009.09.05 |