The code now starts the service explicitly , and print the state - verifying that it is running... ObjectName objName = new ObjectName(oName); if (clientClass != null) { Object obj = Class.forName(clientClass); SimpleServiceFactory fact = new SimpleServiceFactory(obj); kernel.loadService(objName, fact, obj.getClass().getClassLoader()); kernel.startService(objName); System.err.println("***Service State is : " + kernel.getServiceState(objName)); KernelBridge kernelBridge = new KernelBridge("geronimo.server"); if (kernelBridge == null) System.err.println("** no kernelBridge!"); kernelBridge.invoke( objName, "main" ); } I used the whipped-up object-name of: geronimo.client:J2EEApplication=null,J2EEModule=org/apache/geronimo/Client,J2EEServer=client,j2eeType=GBean,name=ClientApplication ... but by the time the invoke() is executed - the service is in STOPPED or illegal state... msg follows.. 16:37:02,172 INFO [DefaultListableBeanFactory] Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory de fining beans [geronimo.client:J2EEApplication=null,J2EEModule=org/apache/geronim o/ClientSystem,J2EEServer=client,name=ClientStarter]; parent: org.gbean.spring.S pringServiceFactory$1@faa550] 16:37:02,172 INFO [DefaultListableBeanFactory] Creating shared instance of sing leton bean 'geronimo.client:J2EEApplication=null,J2EEModule=org/apache/geronimo/ ClientSystem,J2EEServer=client,name=ClientStarter' ** Starting... ***Service State is : 1 16:37:02,372 INFO [DefaultListableBeanFactory] Destroying singletons in factory {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [geronimo.client:J2EEApplication=null,J2EEModule=org/apache/geronimo/Clien tSystem,J2EEServer=client,name=ClientStarter]; parent: org.gbean.spring.SpringSe rviceFactory$1@faa550} 16:37:02,372 ERROR [ServiceInstanceState] Error while starting; Service is now i n the STOPPED state: objectName="geronimo.client:J2EEApplication=null,J2EEModule =org/apache/geronimo/ClientSystem,J2EEServer=client,name=ClientStarter" org.springframework.beans.factory.BeanCreationException: Error creating bean wit h name 'geronimo.client:J2EEApplication=null,J2EEModule=org/apache/geronimo/Clie ntSystem,J2EEServer=client,name=ClientStarter' defined in file [C:\data\work\ger onimo\geronimo\sandbox\spring-assembly\target\geronimo\conf\server.xml]: Initial ization of bean failed; nested exception is java.lang.IllegalStateException: Ser vice is not loaded: geronimo.client:J2EEApplication=null,J2EEModule=org/apache/g eronimo/Client,J2EEServer=client,j2eeType=GBean,name=ClientApplication java.lang.IllegalStateException: Service is not loaded: geronimo.client:J2EEAppl ication=null,J2EEModule=org/apache/geronimo/Client,J2EEServer=client,j2eeType=GB ean,name=ClientApplication at org.gbean.reflect.ServiceInvoker.assureRunning(ServiceInvoker.java:36 0) at org.gbean.reflect.ServiceInvoker.start(ServiceInvoker.java:117) at org.gbean.reflect.ServiceInvokerManager.register(ServiceInvokerManage r.java:88) at org.gbean.reflect.ServiceInvokerManager.getServiceInvoker(ServiceInvo kerManager.java:66) at org.gbean.geronimo.KernelBridge.getServiceInvoker(KernelBridge.java:3 88) at org.gbean.geronimo.KernelBridge.invoke(KernelBridge.java:182) at org.gbean.client.main.ClientStarter.start(ClientStarter.java:66) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:971) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:941) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBean(AbstractAutowireCapableBeanFactory.java:334) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:146) at org.springframework.beans.factory.support.DefaultListableBeanFactory. preInstantiateSingletons(DefaultListableBeanFactory.java:277) at org.springframework.context.support.AbstractApplicationContext.refres h(AbstractApplicationContext.java:310) at org.gbean.spring.SpringServiceFactory.createService(SpringServiceFact ory.java:217) at org.gbean.kernel.runtime.ServiceInstance.createInstance(ServiceInstan ce.java:286) at org.gbean.kernel.runtime.ServiceInstanceState.attemptFullStart(Servic eInstanceState.java:289) at org.gbean.kernel.runtime.ServiceInstanceState.start(ServiceInstanceSt ate.java:109) at org.gbean.kernel.runtime.ServiceInstance.start(ServiceInstance.java:2 28) at org.gbean.kernel.runtime.ServiceDependency.checkStatus(ServiceDepende ncy.java:185) at org.gbean.kernel.runtime.ServiceDependency.access$100(ServiceDependen cy.java:34) at org.gbean.kernel.runtime.ServiceDependency$DependencyLifecycleListene r.running(ServiceDependency.java:205) at org.gbean.kernel.simple.SimpleLifecycleMonitor.fireRunningEvent(Simpl eLifecycleMonitor.java:162) at org.gbean.kernel.simple.SimpleLifecycleMonitor.access$300(SimpleLifec ycleMonitor.java:37) at org.gbean.kernel.simple.SimpleLifecycleMonitor$SimpleLifecycleBroadca ster.fireRunningEvent(SimpleLifecycleMonitor.java:225) at org.gbean.kernel.runtime.ServiceInstanceState.attemptFullStart(Servic eInstanceState.java:309) at org.gbean.kernel.runtime.ServiceInstanceState.start(ServiceInstanceSt ate.java:109) at org.gbean.kernel.runtime.ServiceInstanceState.startRecursive(ServiceI nstanceState.java:131) at org.gbean.kernel.runtime.ServiceInstance.startRecursive(ServiceInstan ce.java:245) at org.gbean.kernel.simple.SimpleKernel.startRecursiveService(SimpleKern el.java:134) at org.gbean.geronimo.Daemon.main(Daemon.java:138) 16:37:02,422 INFO [Daemon] Service geronimo.client:J2EEApplication=null,J2EEMod ule=org/apache/geronimo/ClientSystem,J2EEServer=client,name=ClientStarter is not running. Current state: stopped 16:37:02,422 INFO [Daemon] Server startup completed