2010-12-16 5 views
0

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 및 실패.

누구든지 해결 방법을 알고 있습니까?

답변

0

오타와 같아요. 당신은

<jee:jndi-lookup id="dataSource" jndi-name="java:/ThisIsMyDataSource"/> 

대신

<jee:jndi-lookup id="dataSource" jndi-name="java:ThisIsMyDataSource"/> 
으로 시도 할 수 있습니다
관련 문제