Java 无法将JndiObjectFactoryBean引用到SqlSessionFactory

Java 无法将JndiObjectFactoryBean引用到SqlSessionFactory,java,spring,jndi,mybatis,spring-framework-beans,Java,Spring,Jndi,Mybatis,Spring Framework Beans,当我在applicationContext.xml中将JndiObjectFactoryBean用作数据源时,似乎sqlSessionFactory的属性无法引用此数据源…我应该如何解决它? 我的代码如下所示: <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName&q

当我在applicationContext.xml中将JndiObjectFactoryBean用作数据源时,似乎sqlSessionFactory的属性无法引用此数据源…我应该如何解决它?

我的代码如下所示:

<bean id="dataSource"  class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jndi/smbms"/>
</bean>


<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="configLocation" value="classpath:mybatis-config.xml"/>

    <!--<property name="mapperLocations" value="classpath:cn/smbms/dao/**/*.xml"/>-->
</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="cn.smbms.dao"/>
</bean>

<context:component-scan base-package="cn.smbms.service"/>

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>
<!--<tx:annotation-driven transaction-manager="txManager"/>-->