title: Error in Tomcat during Startup: DB name not found
body: <p>While staring the Tomcat, I am getting the following error:</p>
  
  <pre><code>SEVERE: Exception looking up UserDatabase under key UserDatabase
  javax.naming.NameNotFoundException: Name UserDatabase is not bound in this Context
  at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
  at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
  at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1049)
  at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
  at org.apache.catalina.core.StandardService.start(StandardService.java:525)
  at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
  at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:597)
  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
  Jul 6, 2012 4:32:25 PM org.apache.catalina.startup.Catalina start
  
  SEVERE: Catalina.start: 
  LifecycleException:  No UserDatabase component found under key UserDatabase
  at org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:261)
  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1049)
  at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
  at org.apache.catalina.core.StandardService.start(StandardService.java:525)
  at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
  at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:597)
  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
  </code></pre>
  
  <p>I used the same dB configuration before in Server.xml and Tomcat was working fine, but since last 2 days when I change the server and install a new copy, it's throwing this error. </p>
  
  <p>The GlobalNamingResources defined in server.xml are as follows:</p>
  
  <pre><code>&lt;GlobalNamingResources&gt;
  &lt;Resource name="jdbc/abcdOracle" auth="Container"
  type="javax.sql.DataSource" 
  maxActive="100" initialSize="5" maxWait="2000" 
  username="xxxxxx" password="xxxxxx" 
  driverClassName="oracle.jdbc.driver.OracleDriver"
  url="jdbc:oracle:thin:@xxxxxx.xxxxxx.net:1523:ABCDE"
  validationQuery="select sysdate from dual" 
  validationInterval="30000"
  testWhileIdle="true" testOnBorrow="true" testOnReturn="false"
  removeAbandoned="true" logAbandoned="true"
  removeAbandonedTimeout="60" /&gt; 
  &lt;/GlobalNamingResources&gt;
  </code></pre>
  
  <p>Anyone have any hint how to solve this issue. 
  Thanks.</p>