> Now, when somebody wants to access myServlet resource, he/she 
> must have the role
> of an Administrator or Operator. I think this should be 
> checked into the
> database.  The problem is that, when I've tried to access 
> myServlet for the
> first time, the following message was generated in the tomcat console:
> 
> 2001-07-05 04:11:49 - ContextManager: JDBCRealm: 
> JDBCRealm.authenticate: SELECT
> PASSWORD FROM MYUSERTABLE WHERE NAME = ?
> 2001-07-05 04:11:50 - ContextManager: JDBCRealm: 
> Authentication unsuccessful for
> user null
> 
> In the same time, the login window has appeard on Netscape 
> browser, but after
> I'd entered a valid user name and password (from myUserTable) 
> the message was
> the same:
> 
> 2001-07-05 04:14:19 - ContextManager: JDBCRealm: 
> Authentication unsuccessful for
> user null
> 
> It seems for me that the user name is null every time, no 
> matter if I enter a
> valid (user, passwd) or not. Is that a Tomcat bug, or I've 
> missed something....?

Check your database schema and make sure it is correct.  If it is
all I can suggest is add some debugging code to JDBCRealm, recompile
and throw it in TOMCAT_HOME/classes/, then restart and see what
the actual value of username is when authenticate(String, String) 
is called.


---
Michael Wentzel
Software Developer
Software As We Think - http://www.aswethink.com

Reply via email to