java.lang.IllegalArgumentException: placeholders does contain a null value

2011-03-19 09:54:18.734 [AWT-EventQueue-0] ERROR c.mt.common.gui.EDTExceptionHandler - ????????????????
java.lang.NullPointerException: null
	at bibliothek.gui.dock.dockable.DockableStateListenerManager.fireNow(DockableStateListenerManager.java:231) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.dockable.DockableStateListenerManager.access$600(DockableStateListenerManager.java:50) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.dockable.DockableStateListenerManager$4.run(DockableStateListenerManager.java:216) ~[dockingFramesCore.jar:na]
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) ~[na:1.6.0_22]
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) ~[na:1.6.0_22]
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) [na:1.6.0_22]
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) [na:1.6.0_22]
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) [na:1.6.0_22]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) [na:1.6.0_22]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) [na:1.6.0_22]
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) [na:1.6.0_22]
2011-03-19 09:54:19.953 [Thread-21] ERROR com.mt.core.DockingContentView - ????????
java.lang.IllegalArgumentException: placeholders does contain a null value
	at bibliothek.gui.dock.station.support.PlaceholderMap$PlaceholderKey.<init>(PlaceholderMap.java:987) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.station.support.PlaceholderMap$PlaceholderKey.shrink(PlaceholderMap.java:1096) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.station.support.PlaceholderMap.removeAll(PlaceholderMap.java:557) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.station.split.SplitPlaceholderSet.removeDoublePlaceholders(SplitPlaceholderSet.java:190) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.station.split.SplitNode.setPlaceholderMap(SplitNode.java:198) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.station.split.Leaf.setDockable(Leaf.java:148) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.SplitDockStation.removeDockable(SplitDockStation.java:2545) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.SplitDockStation.drag(SplitDockStation.java:2146) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.control.SingleParentRemover.test(SingleParentRemover.java:150) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.control.SingleParentRemover.testAll(SingleParentRemover.java:86) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.control.SingleParentRemover$DockRegisterObserver.dockableUnregistered(SingleParentRemover.java:205) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.control.DockRegister.fireDockableUnregistered(DockRegister.java:354) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.control.DockRegister.unregister(DockRegister.java:276) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.control.DockRegister$StationListener.removeDockable(DockRegister.java:585) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.control.DockRegister$StationListener.fire(DockRegister.java:462) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.control.DockRegister.setStalled(DockRegister.java:417) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.support.mode.ModeManager.runTransaction(ModeManager.java:489) ~[dockingFramesCommon.jar:na]
	at bibliothek.gui.dock.facile.mode.LocationModeManager.runLayoutTransaction(LocationModeManager.java:473) ~[dockingFramesCommon.jar:na]
	at bibliothek.gui.dock.common.intern.CDockFrontend.setSetting(CDockFrontend.java:160) ~[dockingFramesCommon.jar:na]
	at bibliothek.gui.DockFrontend.load(DockFrontend.java:1380) ~[dockingFramesCore.jar:na]
	at bibliothek.gui.dock.common.CControl.load(CControl.java:2644) ~[dockingFramesCommon.jar:na]
.................................................................................................................
control.save(name);
control.writeXML(...)

this.control.readXML(...)
control.load(name);

many save load save load…,into Exception.

Thanks for the info, I’ll fix that ASAP. It’s not a big bug, just two variables got mixed up.

Thanks.