[jboss-dev-forums] [Design the new POJO MicroContainer] - KernelRegistry - unnecessary Exception construction

adrian@jboss.org do-not-reply at jboss.com
Thu Jul 24 06:02:17 EDT 2008


I'm seeing this as a "hotspot" during bootstrap.


  |         org.jboss.kernel.plugins.registry.AbstractKernelRegistry.getEntry(AbstractKernelRegistry.java:89)
  |         org.jboss.kernel.plugins.dependency.AbstractKernelController.getContext(AbstractKernelController.java:154)
  |         org.jboss.dependency.plugins.AbstractDependencyItem.resolve(AbstractDependencyItem.java:128)
  |         org.jboss.dependency.plugins.AbstractDependencyInfo.resolveDependencies(AbstractDependencyInfo.java:143)
  |         org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:951)
  |         org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:889)
  |         org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:834)
  |         org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:672)
  |         org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:455)
  |         org.jboss.system.ServiceController.doChange(ServiceController.java:664)
  | 

The reason is that it gets called a lot and throws
KernelRegistryEntryNotFoundException
when the context is not installed yet.

Absent doing the work to remove the deprecated KernelReigstry
we should probably just add a findEntry() method
that returns null and use that from the KernelController.

The only reason this call exists is because of the KernelRegistryPlugins
support for which should be moved to the KernelController.

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4166363#4166363

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4166363



More information about the jboss-dev-forums mailing list