Error on clicking on Booking in administrator's menu

21 views
Skip to first unread message

gassma...@gmail.com

unread,
Mar 22, 2017, 9:51:54 AM3/22/17
to OpenOLAT
Hello,

first let me say thanks for fixing the PayPal support :)

Anyway I noticed a problem with Version 11.3. When I click on the Bookings menu item in the administrator's menu, I get an error. It's a java null pointer exception, here's the error log:

   
**RedScreen** could not create controller via reflection. classname:org.olat.resource.accesscontrol.ui.OrdersAdminController ::_::    olatMenuTree    org.olat.core.gui.components.tree.MenuTree    n/a    org.olat.core.gui.components.tree.TreeEvent    ctncl    TreeEvent:{cmd:ctncl, nodeid:95372110015222}    org.olat.admin.SystemAdminMainController    org.olat.core.commons.fullWebApp.BaseFullWebappController    ::_::
Cause    

>>>stack of 1.cause::org.olat.core.logging.AssertException: could not create controller via reflection. classname:org.olat.resource.accesscontrol.ui.OrdersAdminController ->
at org
.olat.core.gui.control.creator.AutoCreator.createController(AutoCreator.java:92)
at org
.olat.core.extensions.action.GenericActionExtension.createController(GenericActionExtension.java:122)
at org
.olat.core.gui.control.generic.layout.GenericMainController.createController(GenericMainController.java:378)
at org
.olat.core.gui.control.generic.layout.GenericMainController.getContentCtr(GenericMainController.java:389)
at org
.olat.core.gui.control.generic.layout.GenericMainController.event(GenericMainController.java:325)
at org
.olat.core.gui.control.DefaultController.dispatchEvent(DefaultController.java:202)
at org
.olat.core.gui.components.AbstractComponent$1.run(AbstractComponent.java:240)
at org
.olat.core.logging.activity.ThreadLocalUserActivityLoggerInstaller.runWithUserActivityLogger(ThreadLocalUserActivityLoggerInstaller.java:108)
at org
.olat.core.gui.components.AbstractComponent.fireEvent(AbstractComponent.java:238)
at org
.olat.core.gui.components.tree.MenuTree.handleClick(MenuTree.java:300)
at org
.olat.core.gui.components.tree.MenuTree.doDispatchRequest(MenuTree.java:199)

>>>stack of 2.cause::java.lang.reflect.InvocationTargetException: null ->
at sun
.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun
.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun
.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java
.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org
.olat.core.gui.control.creator.AutoCreator.createController(AutoCreator.java:72)
at org
.olat.core.extensions.action.GenericActionExtension.createController(GenericActionExtension.java:122)
at org
.olat.core.gui.control.generic.layout.GenericMainController.createController(GenericMainController.java:378)
at org
.olat.core.gui.control.generic.layout.GenericMainController.getContentCtr(GenericMainController.java:389)
at org
.olat.core.gui.control.generic.layout.GenericMainController.event(GenericMainController.java:325)
at org
.olat.core.gui.control.DefaultController.dispatchEvent(DefaultController.java:202)
at org
.olat.core.gui.components.AbstractComponent$1.run(AbstractComponent.java:240)

>>>stack of 3.cause::java.lang.NullPointerException: null ->
at org
.olat.resource.accesscontrol.manager.ACFrontendManager.findOrderItems(ACFrontendManager.java:650)
at org
.olat.resource.accesscontrol.ui.OrdersDataSource.getRows(OrdersDataSource.java:112)
at org
.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFlexiTableDataSourceModel.loadDatas(DefaultFlexiTableDataSourceModel.java:207)
at org
.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFlexiTableDataSourceModel.load(DefaultFlexiTableDataSourceModel.java:176)
at org
.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableElementImpl.(FlexiTableElementImpl.java:180)
at org
.olat.core.gui.components.form.flexible.FormUIFactory.addTableElement(FormUIFactory.java:927)
at org
.olat.resource.accesscontrol.ui.OrdersAdminController.initForm(OrdersAdminController.java:174)
at org
.olat.core.gui.components.form.flexible.impl.FormBasicController.initForm(FormBasicController.java:280)
at org
.olat.resource.accesscontrol.ui.OrdersAdminController.(OrdersAdminController.java:125)
at org
.olat.resource.accesscontrol.ui.OrdersAdminController.(OrdersAdminController.java:112)
at sun
.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
empty



There's also a second error which seems to have the same cause. When a user clicks in his personal tools on Bookings, he will get an Error too. The following is the technical info of the error:

<dispatchinfo>
<componentinfo>
<compname>personal.tool.alt.1000003774</compname>
<compclass>org.olat.core.gui.components.link.Link</compclass>
<extendedinfo>n/a</extendedinfo>
<event>
<class>org.olat.core.gui.control.Event</class>
<command>personal.tool.alt.1000003774</command>
<tostring>com:personal.tool.alt.1000003774,org.olat.core.gui.control.Event@ab138f4c</tostring>
</event>
</componentinfo>
<controllerinfo>
</controllerinfo>
</dispatchinfo>
Throwable: java.lang.NullPointerException

message:null,java.lang.NullPointerException

at org.olat.resource.accesscontrol.manager.ACFrontendManager.findOrderItems(ACFrontendManager.java:650)
at org.olat.resource.accesscontrol.ui.OrdersDataSource.getRows(OrdersDataSource.java:112)
at org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFlexiTableDataSourceModel.loadDatas(DefaultFlexiTableDataSourceModel.java:207)
at org.olat.core.gui.components.form.flexible.impl.elements.table.DefaultFlexiTableDataSourceModel.load(DefaultFlexiTableDataSourceModel.java:176)
at org.olat.core.gui.components.form.flexible.impl.elements.table.FlexiTableElementImpl.(FlexiTableElementImpl.java:180)
at org.olat.core.gui.components.form.flexible.FormUIFactory.addTableElement(FormUIFactory.java:927)
at org.olat.resource.accesscontrol.ui.OrdersController.initForm(OrdersController.java:107)
at org.olat.core.gui.components.form.flexible.impl.FormBasicController.initForm(FormBasicController.java:280)
at org.olat.resource.accesscontrol.ui.OrdersController.(OrdersController.java:86)
at org.olat.resource.accesscontrol.ui.HomeOrdersActionExtension.createController(HomeOrdersActionExtension.java:49)Code hier eingeben...


Stéphane Rossé

unread,
Mar 22, 2017, 10:10:42 AM3/22/17
to OpenOLAT
Hi

Which version of OpenOLAT are you using? And which database? I cannot currently reproduce your problem.

Best regards
Stéphane Rossé

gassma...@gmail.com

unread,
Mar 22, 2017, 10:34:55 AM3/22/17
to OpenOLAT
We're using OpenOLAT 11.3.0 with a MySQL database.

gassma...@gmail.com

unread,
Mar 22, 2017, 10:40:09 AM3/22/17
to OpenOLAT
Just to add, we experienced the same error with Version 11.2.0 of OpenOLAT. We thought it might be a problem because of the updated PayPal implemetation. But since we don't really use that function, we didn't report it.

Stéphane Rossé

unread,
Mar 23, 2017, 5:06:05 AM3/23/17
to OpenOLAT
Hi

The issue is fixed in 11.3.1 which is planned for this week.

gassma...@gmail.com

unread,
Mar 27, 2017, 2:51:26 AM3/27/17
to OpenOLAT
Thank you, it's working great with the update :)
Reply all
Reply to author
Forward
0 new messages