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' が必要です