code: @Override
  	public boolean loadListeners(String[] listeners, ClassLoader classLoader) {
  		// Instantiate all the listeners
  		for (String className : listeners) {			
  			try {
  				Class listenerClass = Class.forName(className, false, classLoader);
  				EventListener listener = (EventListener) listenerClass.newInstance();
  				
  				// FIXME !!! SipInstanceManager sipInstanceManager = ((CatalinaSipContext)sipContext).getSipInstanceManager();
  				// FIXME !! sipInstanceManager.processAnnotations(listener, sipInstanceManager.getInjectionMap(listenerClass.getName()));
  				
  				MobicentsSipServlet sipServletImpl = (MobicentsSipServlet)sipContext.findSipServletByClassName(className);
  				if(sipServletImpl != null) {
  					listener = (EventListener) sipServletImpl.allocate();
  					listenerServlets.put(listener, sipServletImpl);
  				} else {
  					SipServlet servlet = (SipServlet) listenerClass.getAnnotation(SipServlet.class);
  					if (servlet != null) {						
  						sipServletImpl = (MobicentsSipServlet)sipContext.findSipServletByName(servlet.name());
  						if(sipServletImpl != null) {
  							listener = (EventListener) sipServletImpl.allocate();
  							listenerServlets.put(listener, sipServletImpl);
  						}
  					}					
  				}				             
  				addListenerToBunch(listener);				
  			} catch (Exception e) {
  				logger.fatal("Cannot instantiate listener class " + className,
  						e);
  				return false;
  			}
  		}
  		return true;
  	}
docs: /* (non-Javadoc)
  @see org.mobicents.servlet.sip.core.session.SipListenersHolder#loadListeners(java.lang.String[], java.lang.ClassLoader)