[jboss-dev-forums] [Design the new POJO MicroContainer] - Re: Pushing beans into the kernel
scott.stark@jboss.org
do-not-reply at jboss.com
Wed Aug 9 07:44:28 EDT 2006
So the problem is that the KernelController knows nothing about the server. I did get past this doing:
| // Register the Server instance in the kernel
| Kernel kernel = getKernel();
| KernelController controller = kernel.getController();
| KernelRegistry registry = kernel.getRegistry();
| KernelConfigurator config = kernel.getConfigurator();
| BeanInfo info = config.getBeanInfo(server.getClass());;
| AbstractBeanMetaData metaData = new AbstractBeanMetaData("org.jboss.system.server.Server", null);
| AbstractKernelControllerContext serverEntry = new AbstractKernelControllerContext(info, metaData, server);
| controller.install(serverEntry);
|
At first this failed because the server instance was being restarted by the kernel while it was already in start due to the ServerLoader calling start. I just worked around this for now by checking for a duplicate call. I need to figure out how to install a bean that is already started.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3964024#3964024
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3964024
More information about the jboss-dev-forums
mailing list