0

Spring と JNDI の使用を探していますが、ここで問題が見つかりません。

私の 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: ファイル [/usr/local/apache-tomcat-7.0/webapps/op-calendar/WEB-INF/classes/be/mims/opcalendar] で定義された名前 'calendarDaoImpl' を持つ Bean の作成中にエラーが発生しました/services/CalendarDaoImpl.class]: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.IllegalArgumentException: 'dataSource' または 'jdbcTemplate' が必要です

4

1 に答える 1

2

JndiObjectFactoryBeanではなく、を使用する必要がありますJndiTemplate

于 2012-05-15T11:50:07.877 に答える