public void registerUserService() throws Exception {
		Debug.logVerbose("[JdonFramework] note: registe user pojoservice ", module);
		try {
			TargetMetaDefXmlLoader targetMetaDefXmlLoader = (TargetMetaDefXmlLoader) containerWrapper.lookup(ComponentKeys.SERVICE_METALOADER_NAME);
			targetMetaDefXmlLoader.loadXML();
			TargetMetaDefHolder targetMetaDefHolder = (TargetMetaDefHolder) containerWrapper.lookup(ComponentKeys.SERVICE_METAHOLDER_NAME);
			if (targetMetaDefHolder == null)
				return;
			Map metaDefs = targetMetaDefHolder.loadMetaDefs();
			Iterator iter = metaDefs.keySet().iterator();
			while (iter.hasNext()) {
				String name = (String) iter.next();
				TargetMetaDef tgm = (TargetMetaDef) metaDefs.get(name);
				if (!tgm.isEJB()) {
					xmlcontainerRegistry.registerPOJOTargetMetaDef((POJOTargetMetaDef) tgm);
				}
			}
		} catch (Exception ex) {
			Debug.logError("[JdonFramework] registerUserService error:" + ex, module);
			throw new Exception(ex);
		}
	}
public void registerUserService ( ) throws Exception { Debug . logVerbose ( "[JdonFramework] note: registe user pojoservice " , module ) ; try { TargetMetaDefXmlLoader targetMetaDefXmlLoader = ( TargetMetaDefXmlLoader ) containerWrapper . lookup ( ComponentKeys . SERVICE_METALOADER_NAME ) ; targetMetaDefXmlLoader . loadXML ( ) ; TargetMetaDefHolder targetMetaDefHolder = ( TargetMetaDefHolder ) containerWrapper . lookup ( ComponentKeys . SERVICE_METAHOLDER_NAME ) ; if ( targetMetaDefHolder == null ) return ; Map metaDefs = targetMetaDefHolder . loadMetaDefs ( ) ; Iterator iter = metaDefs . keySet ( ) . iterator ( ) ; while ( iter . hasNext ( ) ) { String name = ( String ) iter . next ( ) ; TargetMetaDef tgm = ( TargetMetaDef ) metaDefs . get ( name ) ; if ( ! tgm . isEJB ( ) ) { xmlcontainerRegistry . registerPOJOTargetMetaDef ( ( POJOTargetMetaDef ) tgm ) ; } } } catch ( Exception ex ) { Debug . logError ( "[JdonFramework] registerUserService error:" + ex , module ) ; throw new Exception ( ex ) ; } }
register user services/components in jdonframework.xml

AnnotationContainerBuilder will override this method, and register
annotation services or components.