public void startSipStack() {
Runnable firstRunnableLayer = null;
Iterator<Layer> i = _layerHandler.getLayers().iterator();
while (i.hasNext()) {
Layer l = i.next();
if ((firstRunnableLayer == null) && l instanceof Runnable) {
firstRunnableLayer = (Runnable) l;
}
try {
Method m = l.getClass().getMethod("start", new Class[0]);
m.invoke(l, new Object[0]);
} catch (NoSuchMethodException ignore) {
// No start method defined for that layer
} catch (Exception e) {
if (log.isLoggable(Level.SEVERE)) {