Code is approx...
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());
KernelBridge kernelBridge = new KernelBridge("geronimo.server");
if (kernelBridge == null)
System.err.println("** no kernelBridge!");
kernelBridge.invoke(
objName,
"main"
);
}
Looks like the POJO is not accepted as a service - gives illegalState :-(
Msg below...
** Starting...
15:57:25,875 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}
15:57:25,875 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:63)
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)
15:57:25,925 INFO [Daemon] Service geronimo.client:J2EEApplication=null,J2EEMod
ule=org/apache/geronimo/ClientSystem,J2EEServer=client,name=ClientStarter is not
running. Current state: stopped
15:57:25,925 INFO [Daemon] Service geronimo.client:J2EEApplication=null,J2EEMod
ule=org/apache/geronimo/Client,J2EEServer=client,j2eeType=GBean,name=ClientAppli
cation is not running. Current state: stopped