У меня есть Spring Based Web App, работающий под tomcat 6. Теперь я хочу использовать пул соединений c3p0 вместо стандартного DBCP tomcat.Итак, из справки c3p0 doc я определил источник данных в context.xml
что-то вроде:
<Resource name="jdbc/sample" auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@someServer:1551:xyz"
username="userName"
password="pwd"
validationQuery="SELECT 1 FROM dual"
testOnBorrow="true"
testWhileIdle="true"
factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
maxPoolSize="20"
minPoolSize="5"
acquireIncrement="1"
/>
Теперь в документации сказано, что я должен включить в * 1007 следующее*:
<resource-ref>
<res-ref-name>jdbc/sample</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
У меня также есть следующее в applicationContext.xml
:
<jee:jndi-lookup id="sampleDataSource" resource-ref="true"
jndi-name="jdbc/sample" />
Когда я запускаю кота, я получаю
javax.naming.NameNotFoundException: имя jdbc не связано в этом контексте
Без c3p0 и использование пула соединений по умолчанию в tomcat6 работает нормально.
Любая помощь приветствуется.