olat Red Screen crash on changing password of user

12 views
Skip to first unread message

Graham Conway

unread,
Apr 1, 2016, 2:52:03 PM4/1/16
to OpenOLAT


This was using standard link generated by  Forget Password from main olat screen.

It had been working, but has now stopped. I don't believe we changed anything that should make this happen.


Just wondering if there is a simple explanation.

Error code: N1-E5
Last business path:  Unknown
Business path:  Unknown
Date and time: 4/1/16 6:47 PM
---------------------------------------------

<dispatchinfo>
<componentinfo>
<compname>ffo_main_null</compname>
<compclass>org.olat.core.gui.components.form.flexible.impl.FormWrapperContainer</compclass>
<extendedinfo>n/a</extendedinfo>
<event>
<class>org.olat.core.gui.control.Event</class>
<command>validation ok</command>
<tostring>com:validation ok,org.olat.core.gui.control.Event@d62b3f02</tostring>
</event>
</componentinfo>
<controllerinfo>
<controllername>org.olat.registration.PwChangeForm</controllername>
<controllername>org.olat.core.commons.fullWebApp.BaseFullWebappController</controllername>
</controllerinfo>
</dispatchinfo> 
Throwable: java.lang.NullPointerException

message:null,java.lang.NullPointerException

at org.olat.login.auth.OLATAuthManager.changePassword(OLATAuthManager.java:191)
at org.olat.login.auth.OLATAuthManager.changePasswordByPasswordForgottenLink(OLATAuthManager.java:312)
at org.olat.registration.PwChangeForm.saveFormData(PwChangeForm.java:88)
at org.olat.registration.PwChangeController.event(PwChangeController.java:179)
at org.olat.core.gui.control.DefaultController$1.run(DefaultController.java:240)
at org.olat.core.logging.activity.ThreadLocalUserActivityLoggerInstaller.runWithUserActivityLogger(ThreadLocalUserActivityLoggerInstaller.java:108)
at org.olat.core.gui.control.DefaultController.dispatchEvent(DefaultController.java:237)
at org.olat.core.gui.control.DefaultController.fireEvent(DefaultController.java:185)
at org.olat.registration.PwChangeForm.formOK(PwChangeForm.java:93)
at org.olat.core.gui.components.form.flexible.impl.FormBasicController.event(FormBasicController.java:352)
                   

2016-04-01 18:45:10,001 [schedulerFactoryBean_Worker-5] INFO  ExecutorJob  - OLAT::INFO ^%^ N1-I181 ^%^ org.olat.core.commons.services.taskexecutor.manager ^%^ n/a ^%^ n/a ^%^ n/a ^%^ n/a ^%^ n/a ^%^ Starting checking task to do
2016-04-01 18:47:37,813 [http-nio-8443-exec-2] WARN  ExceptionWindowController  - OLAT::WARN ^%^ N1-W25 ^%^ org.olat.core.gui.exception ^%^ n/a ^%^ 209.6.36.56 ^%^ https://lms.comforttalk.com:8443/openolat-10.0.1/dmz/pwchange/index.html?key=e4bbf78fac67f347efa68e501045d85e&lang=en ^%^ Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 ^%^ ExceptionWindowController<init>: Throwable occurred, logging the full stacktrace: ^%^ >>>stack of 1.cause::java.lang.NullPointerException: null ->  at org.olat.login.auth.OLATAuthManager.changePassword(OLATAuthManager.java:191) at org.olat.login.auth.OLATAuthManager.changePasswordByPasswordForgottenLink(OLATAuthManager.java:312) at org.olat.registration.PwChangeForm.saveFormData(PwChangeForm.java:88) at org.olat.registration.PwChangeController.event(PwChangeController.java:179) at org.olat.core.gui.control.DefaultController$1.run(DefaultController.java:240) at org.olat.core.logging.activity.ThreadLocalUserActivityLoggerInstaller.runWithUserActivityLogger(ThreadLocalUserActivityLoggerInstaller.java:108) at org.olat.core.gui.control.DefaultController.dispatchEvent(DefaultController.java:237) at org.olat.core.gui.control.DefaultController.fireEvent(DefaultController.java:185) at org.olat.registration.PwChangeForm.formOK(PwChangeForm.java:93) at org.olat.core.gui.components.form.flexible.impl.FormBasicController.event(FormBasicController.java:352) at org.olat.core.gui.control.DefaultController.dispatchEvent(DefaultController.java:196)
2016-04-01 18:47:37,813 [http-nio-8443-exec-2] ERROR OLATRuntimeException  - OLAT::ERROR ^%^ N1-E5 ^%^ org.olat.core.logging ^%^ n/a ^%^ 209.6.36.56 ^%^ https://lms.comforttalk.com:8443/openolat-10.0.1/dmz/pwchange/index.html?key=e4bbf78fac67f347efa68e501045d85e&lang=en ^%^ Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 ^%^ **RedScreen** null ::_::<dispatchinfo> <componentinfo>         <compname>ffo_main_null</compname>              <compclass>org.olat.core.gui.components.form.flexible.impl.FormWrapperContainer</compclass>             <extendedinfo>n/a</extendedinfo>                <event>                 <class>org.olat.core.gui.control.Event</class>                  <command>validation ok</command>                        <tostring>com:validation ok,org.olat.core.gui.control.Event@d62b3f02</tostring>         </event>        </componentinfo>        <controllerinfo>                <controllername>org.olat.registration.PwChangeForm</controllername>             <controllername>org.olat.core.commons.fullWebApp.BaseFullWebappController</controllername>      </controllerinfo></dispatchinfo> ::_:: ^%^ >>>stack of 1.cause::org.olat.core.logging.OLATRuntimeException: null ->  at org.olat.core.gui.exception.ExceptionWindowController.<init>(ExceptionWindowController.java:115) at org.olat.core.gui.exception.MsgFactory.createMessageChiefController(MsgFactory.java:57) at org.olat.core.gui.exception.MsgFactory.createMessageChiefController(MsgFactory.java:46) at org.olat.dispatcher.DMZDispatcher.execute(DMZDispatcher.java:287) at org.olat.core.servlets.OpenOLATServlet.executeUserRequest(OpenOLATServlet.java:268) at org.olat.core.servlets.OpenOLATServlet.doPost(OpenOLATServlet.java:211) at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) at org.olat.core.servlets.OpenOLATServlet.service(OpenOLATServlet.java:153) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)>>>stack of 2.cause::java.lang.NullPointerException: null ->  at org.olat.login.auth.OLATAuthManager.changePassword(OLATAuthManager.java:191) at org.olat.login.auth.OLATAuthManager.changePasswordByPasswordForgottenLink(OLATAuthManager.java:312) at org.olat.registration.PwChangeForm.saveFormData(PwChangeForm.java:88) at org.olat.registration.PwChangeController.event(PwChangeController.java:179) at org.olat.core.gui.control.DefaultController$1.run(DefaultController.java:240) at org.olat.core.logging.activity.ThreadLocalUserActivityLoggerInstaller.runWithUserActivityLogger(ThreadLocalUserActivityLoggerInstaller.java:108) at org.olat.core.gui.control.DefaultController.dispatchEvent(DefaultController.java:237) at org.olat.core.gui.control.DefaultController.fireEvent(DefaultController.java:185) at org.olat.registration.PwChangeForm.formOK(PwChangeForm.java:93) at org.olat.core.gui.components.form.flexible.impl.FormBasicController.event(FormBasicController.java:352) at org.olat.core.gui.control.DefaultController.dispatchEvent(DefaultController.java:196)
~

Graham Conway

unread,
Apr 1, 2016, 8:04:17 PM4/1/16
to OpenOLAT
Things that changed since it was working was.

-  changed passwords in tomcat-users.xml to ones that had a bunch of special characters

- Created approx 20 users in olat   that had  usernames  and passwords with multiple embedded periods (  '.' )
e.g.
mfully...@gmail.com
myf.u....@gmail.com
m.y.full..n.a.m.e@gmail.com



etc.

- changed the passwords of these users

The intent was that for testing of user creation flow, these would all go to myful...@gmail.com but be created as separate olat users. )
wondering if this might have confused things at a real low as far as identies goes.

Stéphane Rossé

unread,
Apr 12, 2016, 9:39:10 AM4/12/16
to OpenOLAT
Hello

OpenOLAT don't use the tomcat-users.xml to save and check password, never.

I cannot interpret your error because I don't know which version you use. On https://lms.comforttalk.com I only see the version 10.0.0a which is a very old one, the current release is 10.4.9 and I don't see any build number (tooltip over the OpenOLAT version down right). In the code of 10.0.1, there is nothing which can make a NullPointerException at this line 191.

Best regards
Stéphane


Le samedi 2 avril 2016 02:04:17 UTC+2, Graham Conway a écrit :
Things that changed since it was working was.

-  changed passwords in tomcat-users.xml to ones that had a bunch of special characters

- Created approx 20 users in olat   that had  usernames  and passwords with multiple embedded periods (  '.' )
e.g.
mfully...@gmail.com
myf.u....@gmail.com
Reply all
Reply to author
Forward
0 new messages