jasmineRepo / LabourForceParticipation

A microsimulation model developed for the project "Anticipating the future trend of female labour market participation and its impact on economic growth", prepared for the European Foundation for the Improvement of Living and Working Conditions as Lot 3 of "The gender and employment gap: Challenges and Solutions", awarded to LABORatorio Revelli Centre for Employment Studies, Moncalieri, Italy.
2 stars 0 forks source link

NullPointerException when turning database off #1

Closed luziusmeisser closed 7 years ago

luziusmeisser commented 7 years ago

When enabling the option "Turn database off" and then clicking the "Build simulation model" button, a NullPointerException is happens and the GUI becomes unresponsive. The Stacktrace is attached below. You can reproduce this by installing eclipse, installing the Jasmine plugin, creating a Jasmine project and then running it.

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at microsim.data.db.DatabaseUtils.loadTable(DatabaseUtils.java:388) at microsim.data.db.DatabaseUtils.loadTable(DatabaseUtils.java:384) at test.model.TestModelModel.buildObjects(TestModelModel.java:36) at microsim.engine.SimulationEngine.buildModels(SimulationEngine.java:405) at microsim.gui.shell.MicrosimShell$SimulationController.buildModel(MicrosimShell.java:627) at microsim.gui.shell.MicrosimShell$3.actionPerformed(MicrosimShell.java:354) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:290) at java.awt.Component.processMouseEvent(Component.java:6535) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6300) at java.awt.Container.processEvent(Container.java:2236) at java.awt.Component.dispatchEventImpl(Component.java:4891) at java.awt.Container.dispatchEventImpl(Container.java:2294) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) at java.awt.Container.dispatchEventImpl(Container.java:2280) at java.awt.Window.dispatchEventImpl(Window.java:2750) at java.awt.Component.dispatchEvent(Component.java:4713) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.awt.EventQueue$4.run(EventQueue.java:729) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)