empty = fact1.createComponentInstance(p);
        } catch (Exception e) {
            e.printStackTrace();
        }
        ServiceContext sc = getServiceContext(empty);
        Factory fact2 = ipojoHelper.getFactory(sc, "composite.test.2");
        Properties props2 = new Properties();
        props2.put("instance.name", "4");
        Factory fact3 = ipojoHelper.getFactory(sc, "composite.test.3");
        Properties props3 = new Properties();
        props3.put("instance.name", "5");
        ComponentInstance comp2 = null;
        ComponentInstance comp3 = null;
        try {
            comp2 = fact2.createComponentInstance(props2, sc);
            comp3 = fact3.createComponentInstance(props3, sc);
        } catch (Exception e) {
            e.printStackTrace();
        }
        assertTrue("Test comp3", comp3.getState() == ComponentInstance.VALID);
        assertTrue("Test comp2", comp2.getState() == ComponentInstance.VALID);
        ServiceReference ref = null;
        ref = ipojoHelper.getServiceReferenceByName(sc, CheckService.class.getName(), "4");
        assertNotNull("Check ref", ref);
        CheckService cs = (CheckService) sc.getService(ref);
        assertTrue("Check invoke", cs.check());
        comp3.dispose();
        comp2.dispose();
        empty.dispose();