[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