Spring 3.0 + 최신 버전의 Hibernate (3.6)을 사용하는 J2EE 애플리케이션이 있으며이를 JBoss 6 CR1에 배포하고 싶습니다.spring3 + hibernate J2EE 애플리케이션을 JBoss 6에 배포 할 때 jndi 데이터 소스를 찾을 수 없습니다.
하지만 응용 프로그램을 배포 할 때 데이터 소스를 찾을 수 없다는 예외가 발생했습니다.
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [javax.sql.DataSource] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:920) [:3.0.5.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:789) [:3.0.5.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:703) [:3.0.5.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:795) [:3.0.5.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:723) [:3.0.5.RELEASE]
... 159 more
JBoss Application Server의 JMX 콘솔을 확인했으며 Spring에서 선언 한 데이터 소스는 java 네임 스페이스 아래에 있습니다.
은 내가 선언의 persistence.xml 파일에서<jee:jndi-lookup id="dataSource" jndi-name="java:ThisIsMyDataSource"/>
로 내 응용 프로그램의 context.xml에서 데이터 소스를 delcared :
<persistence-unit name="persistenceUnit" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:/ThisIsMyDataSource</jta-data-source>
</persistence-unit>
ThisIsMyDataSource라는 이름의 데이터 소스가 배포 폴더에// jboss/server/default/deploy
내 응용 프로그램이 javax.sql.datasource의 bean을 찾기 위해 다른 클래스 'const로 autowire하려고하는 것처럼 보입니다. ructors 및 실패.
누구든지 해결 방법을 알고 있습니까?