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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
