I understand that this is not a Spring problem, rather a problem I have configuring Tomcat (5.025) but it is stopping me using Spring and any help would be appreciated.
I get the error:
[org.springframework.web.context.ContextLoader] -
<Context initialization failed>
org.springframework.beans.factory.BeanCreationExce ption: Error creating bean wit
h name 'cdDataSource' defined in resource [/WEB-INF/applicationContext.xml] of S
ervletContext: Initialization of bean failed; nested exception is javax.naming.N
ameNotFoundException: Name jdbc is not bound in this Context
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
I have seen suggested solutions to this problem, none of them seem to
work.
My web.xml:
<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>jdbc/cd_managerDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
My conf\Catalina\localhost\cd_manager.xml (cd_manager is app context):
<Context path="/cd_manager" docBase="cd_manager" debug="1"
reloadable="true">
<ResourceLink global="jdbc/cd_managerDB"
name="jdbc/cd_managerDB"/>
<Resource name="jdbc/cd_managerDB"
auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/cd_managerDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFact ory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@localhost:1521pdb</value>
</parameter>
<parameter>
<name>username</name>
<value>cd_manager</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
</Context>
applicationContext.xml:
<bean id="cdDataSource"
class="org.springframework.jndi.JndiObjectFactoryB ean">
<property name="jndiName">
<value>jdbc/cd_managerDB</value>
</property>
</bean>
Very grateful for any help received.


pdb</value>
Reply With Quote