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