Here is additional information. 1. Tomcat is running on Windows 2016 server. 2. Tomcat is started as windows service.
I tried Tomcat 8.5 as well and still get the same warning message and user is not authenticated. On Wed, Jan 2, 2019 at 5:00 PM PJ Pillai <pjpil...@gmail.com> wrote: > Hi, > > > I'm using JAASMemoryLoginModule to authenticate users stored in > tomcat-users.xml. The authentication fails on Tomcat 9 with following > warning message in catalina.xx.log. > > org.apache.catalina.realm.JAASMemoryLoginModule.load Unable to determine > Catalina base to load file [conf/tomcat-users.xml] > > > Here is a stack trace from the web application: > > javax.security.auth.login.FailedLoginException: User name or password is > incorrect > at > org.apache.catalina.realm.JAASMemoryLoginModule.login(JAASMemoryLoginModule.java:350) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) > at javax.security.auth.login.LoginContext.invoke(LoginContext.java:755) > at javax.security.auth.login.LoginContext.access$000(LoginContext.java:195) > at javax.security.auth.login.LoginContext$4.run(LoginContext.java:682) > at javax.security.auth.login.LoginContext$4.run(LoginContext.java:680) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680) > at javax.security.auth.login.LoginContext.login(LoginContext.java:587) > > > Now the same jaas config and same JVM args, it works fine on Tomcat 6. > > -Djava.security.auth.login.config=C:\Program Files\Apache Software > Foundation\Tomcat 9.0\conf\jaas.config > > > > > Please help. > > Thanks, > PJ > > >