- milestone: --> Any OS
If a Zone Bridge is present on the network, Janos will crash on startup.
To fix: create a ZoneFactory, which creates Zones (interface matching ZB contract) - these can be cast to ZonePlayers to get the required functionality.
6/7/09 12:26:31 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] Exception in thread "SonosControllerThread" java.lang.NullPointerException
6/7/09 12:26:31 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at net.sf.janos.control.MediaServerDevice.<init>(Medi aServerDevice.java:40)
6/7/09 12:26:31 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at net.sf.janos.control.ZonePlayer.<init>(ZonePlayer. java:76)
6/7/09 12:26:31 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at net.sf.janos.control.SonosController.addZonePlayer (SonosController.java:207)
6/7/09 12:26:31 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at net.sf.janos.control.SonosController.access$000(So nosController.java:53)
6/7/09 12:26:31 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at net.sf.janos.control.SonosController$DiscoveryHand ler$3.run(SonosController.java:110)
6/7/09 12:26:31 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(ThreadPoolExecutor.java:650)
6/7/09 12:26:31 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:675)
6/7/09 12:26:31 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at java.lang.Thread.run(Thread.java:613)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] Exception in thread "Janos-SWT" org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at org.eclipse.swt.SWT.error(Unknown Source)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at org.eclipse.swt.SWT.error(Unknown Source)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at org.eclipse.swt.widgets.Synchronizer.runAsyncMessa ges(Unknown Source)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at org.eclipse.swt.widgets.Display.runAsyncMessages(U nknown Source)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at org.eclipse.swt.widgets.Display.readAndDispatch(Un known Source)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at net.sf.janos.ui.SonosControllerShell.start(SonosCo ntrollerShell.java:53)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at net.sf.janos.Janos.run(Janos.java:73)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at java.lang.Thread.run(Thread.java:613)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] Caused by: java.lang.NullPointerException
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at net.sf.janos.ui.ZoneControlList.addZone(ZoneContro lList.java:174)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at net.sf.janos.ui.ZoneControlList$2.run(ZoneControlL ist.java:146)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source)
6/7/09 12:26:32 AM [0x0-0xff0ff].net.sourceforge.janos.Janos[2287] ... 6 more
6/7/09 12:27:53 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] Exception in thread "SonosControllerThread" java.lang.NullPointerException
6/7/09 12:27:53 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at net.sf.janos.control.MediaServerDevice.<init>(Medi aServerDevice.java:40)
6/7/09 12:27:53 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at net.sf.janos.control.ZonePlayer.<init>(ZonePlayer. java:76)
6/7/09 12:27:53 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at net.sf.janos.control.SonosController.addZonePlayer (SonosController.java:207)
6/7/09 12:27:53 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at net.sf.janos.control.SonosController.access$000(So nosController.java:53)
6/7/09 12:27:53 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at net.sf.janos.control.SonosController$DiscoveryHand ler$3.run(SonosController.java:110)
6/7/09 12:27:53 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(ThreadPoolExecutor.java:650)
6/7/09 12:27:53 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:675)
6/7/09 12:27:53 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at java.lang.Thread.run(Thread.java:613)
6/7/09 12:27:55 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] Exception in thread "Janos-SWT" org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
6/7/09 12:27:55 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at org.eclipse.swt.SWT.error(Unknown Source)
6/7/09 12:27:55 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at org.eclipse.swt.SWT.error(Unknown Source)
6/7/09 12:27:55 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at org.eclipse.swt.widgets.Synchronizer.runAsyncMessa ges(Unknown Source)
6/7/09 12:27:55 AM [0x0-0x103103].net.sourceforge.janos.Janos[2297] at org.eclipse.swt.widgets.Display.runAsyncMessages(U nknown Source)