Java Jndi春季发行

Java Jndi春季发行,java,spring,datasource,jndi,jdbctemplate,Java,Spring,Datasource,Jndi,Jdbctemplate,我正在寻找使用Spring和JNDI,但我在这里找不到问题: My Server.xml: <Resource name="jdbc/MimsDS" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver" username="xxx" password="xxx" url="jdbc:oracle

我正在寻找使用Spring和JNDI,但我在这里找不到问题:

My Server.xml:

 <Resource name="jdbc/MimsDS"
      auth="Container"
      type="javax.sql.DataSource"
      driverClassName="oracle.jdbc.driver.OracleDriver"
      username="xxx" password="xxx"
      url="jdbc:oracle:thin:@192.168.1.3:1526:mimsdb10"
      maxActive="20" maxIdle="10" maxWait="-1"
      validationQuery="select sysdate from dual"
    />

我的应用程序上下文:

<bean id="dataSource" class="org.springframework.jndi.JndiTemplate">
    <property name="jndiName" value="java:comp/env/jdbc/MimsDS" />
    <property name="resourceRef" value="true" /> 
  </bean>

<bean id="simpleJdbcTemplate" class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
    <property name="dataSource" ref="dataSource"/> 
</bean>

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>  
</bean>

我得到了这个错误:

org.springframework.beans.factory.BeanCreationException:创建名为“calendarDaoImpl”的bean时出错,该名称在文件[/usr/local/apache-tomcat-7.0/webapps/op calendar/WEB-INF/classes/be/mims/opcalendar/services/calendarDaoImpl.class]中定义:初始化方法调用失败;嵌套异常为java.lang.IllegalArgumentException,需要“数据源”或“jdbcTemplate”


您应该使用
jndObjectFactoryBean
,而不是
jndemplate