Please Enable JavaScript!
Gon[ Enable JavaScript ]

Spring 에서 트랜잭션 설정시 NoClassDefFoundError TransactionManager 에러

자바(JAVA)
반응형

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 기업들의 인수/합병은

놀랍도록 빠른 것 같다. 잠시 휘청 했다가는 금방 덩치큰 회사의 먹이가 되는

살벌한 비즈니스 세상이라는 걸 다시 한번 느꼈다.


반응형
Posted by 녹두장군1
,