You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Christoph Rupp <cr...@online.de> on 2005/03/07 22:29:44 UTC

exceptions javax.naming.NameNotFoundException and LifecycleException

Dear list,

i try to setup a tomcat installation which uses a postgreSQL-database 
for managing users. However, when starting tomcat i get the following 
exceptions:

07.03.2005 20:28:53 org.apache.catalina.realm.UserDatabaseRealm start
SCHWERWIEGEND: 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:769)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:152)
        at 
org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:222)
....

07.03.2005 20:28:53 org.apache.catalina.startup.Catalina start
SCHWERWIEGEND: Catalina.start:
LifecycleException:  No UserDatabase component found under key UserDatabase
        at 
org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:228)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003)        
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:440)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:450)
...

(SCHWERWIEGEND is German and means "fatal" :) )

i'm a tomcat-newbie, this is the first time that i use tomcat. the 
Tomcat version is 5.5.7. The DataSource-Resource is working - i have 
tested it with SQL-queries which were embedded in a .jsp-page. But as 
soon as i add the DataSourceRealm, i get these exceptions.

here's the Context of the server.xml: 
-------------------------------------------------

        <Context path="/flowers" docBase="flowers" debug="99" 
reloadable="true">

            <Resource name="jdbc/postgresqlDataBase" auth="Container"
                      debug="99" type="javax.sql.DataSource" maxActive="100"
                      maxIdle="30" maxWait="10000" username="floweruser"
                      password="" driverClassName="org.postgresql.Driver"
                      removeAbandoned="true" removeAbandonedTimeout="600"
                      validationQuery="SELECT COUNT(*) FROM users;"
                      url="jdbc:postgresql://127.0.0.1/flowers" />

            <Realm    className="org.apache.catalina.realm.DataSourceRealm"
                      debug="99" digest="MD5"
                      dataSourceName="jdbc/postgresqlDataBase"
                      userTable    ="users"
                      userNameCol  ="username"
                      roleNameCol  ="rolename"
                      userCredCol  ="password"
                      userRoleTable="user_roles" />

        </Context>

here's the web.xml of the "flowers"-stuff: 
-------------------------------------------------

  <servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>/flowers/HelloWorld.jsp</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/flowers/HelloWorld.jsp</url-pattern>
  </servlet-mapping>

  <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/postgresqlDataBase</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

  <security-constraint>
    <display-name>Example Security Constraint</display-name>
    <web-resource-collection>
        <web-resource-name>Protected Area</web-resource-name>
        <url-pattern>/*</url-pattern>
        <http-method>DELETE</http-method>
        <http-method>GET</http-method>
        <http-method>POST</http-method>
        <http-method>PUT</http-method>
    </web-resource-collection>
    <auth-constraint>
      <role-name>user</role-name>
    </auth-constraint>
  </security-constraint>

  <security-role>
    <role-name>user</role-name>
  </security-role>

  <login-config>
    <auth-method>FORM</auth-method>
    <realm-name>Example Form-Based Authentication Area</realm-name>
    <form-login-config>
      <form-login-page>/login.jsp</form-login-page>
      <form-error-page>/login-error.jsp</form-error-page>
    </form-login-config>
  </login-config>

your help is appreciated. i am not the only one with that problem, as a 
google search reveals. and i am documenting my tomcat-experiences to 
write a tutorial, so other newbies will benefit, too :)

Chris

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org