The NPE comes from the fact that the scoped MC bean has a dependency.
The PreInstallAction does a clean hierarchy on uninstall, after which
the AbstractController.uninstall tries to uninstall unused dependencies.
So it goes to look for that dependency within the scoped controller,
which has just been nuked.
Carlo
On 01/13/2010 11:23 AM, Ales Justin wrote:
This is something for Carlo to fix.
As he's using the kernel scoping api in the wrong way.
Not that that's hard to do, and with Carlo's history wrt MC api,
I guess it took him a split second to do it wrong. :-)
Brian Stansberry wrote:
> On shutdown you get a bunch of this stuff:
>
> 16:20:23,648 WARN [ScopedKernelController] Error uninstalling from
> PreInstall: name=jboss.naming:module=jmx-console aliases=[java:module]
> state=Not Installed: java.lang.NullPointerException
> at
>
org.jboss.kernel.plugins.dependency.ScopedKernelController.getContext(ScopedKernelController.java:143)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstallUnusedOnDemandContexts(AbstractController.java:1503)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1463)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1357)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:704)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:732)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:617)
> at
>
org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.undeploy(BeanMetaDataDeployer.java:228)
> at
>
org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer.undeploy(BeanMetaDataDeployer.java:58)
> at
>
org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalUndeploy(AbstractSimpleRealDeployer.java:69)
> at
>
org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.undeploy(AbstractRealDeployer.java:117)
> at
>
org.jboss.deployers.plugins.deployers.DeployerWrapper.undeploy(DeployerWrapper.java:204)
> at
>
org.jboss.deployers.plugins.deployers.DeployersImpl.doUndeploy(DeployersImpl.java:1690)
> at
>
org.jboss.deployers.plugins.deployers.DeployersImpl.doUninstallParentLast(DeployersImpl.java:1597)
> at
>
org.jboss.deployers.plugins.deployers.DeployersImpl.doUninstallParentLast(DeployersImpl.java:1590)
> at
>
org.jboss.deployers.plugins.deployers.DeployersImpl.uninstall(DeployersImpl.java:1552)
> at
>
org.jboss.dependency.plugins.AbstractControllerContext.uninstall(AbstractControllerContext.java:384)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:1890)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1456)
> at
> org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:892)
> at
> org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:602)
> at
> org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:811)
> at
> org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:654)
> at
>
org.jboss.system.server.profileservice.repository.MainDeployerAdapter.process(MainDeployerAdapter.java:117)
> at
>
org.jboss.system.server.profileservice.repository.ProfileDeployAction.uninstall(ProfileDeployAction.java:95)
> at
>
org.jboss.system.server.profileservice.repository.AbstractProfileAction.uninstall(AbstractProfileAction.java:70)
> at
>
org.jboss.system.server.profileservice.repository.AbstractProfileService.uninstall(AbstractProfileService.java:417)
> at
>
org.jboss.dependency.plugins.AbstractControllerContext.uninstall(AbstractControllerContext.java:384)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:1890)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1456)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1357)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstallUnusedOnDemandContexts(AbstractController.java:1540)
> at
>
org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1463)
> at
> org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:892)
> at
> org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:602)
> at
>
org.jboss.system.server.profileservice.repository.AbstractProfileService.deactivateProfile(AbstractProfileService.java:448)
> at
>
org.jboss.system.server.profileservice.ProfileServiceBootstrap.shutdown(ProfileServiceBootstrap.java:326)
> at
>
org.jboss.system.server.profileservice.ProfileServiceBootstrap.shutdown(ProfileServiceBootstrap.java:100)
> at
>
org.jboss.bootstrap.impl.base.server.AbstractServer.shutdownBootstraps(AbstractServer.java:892)
> at
>
org.jboss.bootstrap.impl.base.server.AbstractServer.shutdown(AbstractServer.java:309)
> at org.jboss.Main$ShutdownHook$1.run(Main.java:893)
>
> On 01/12/2010 10:12 AM, Carlo de Wolf wrote:
>
>> New jboss-reloaded-naming-deployers is in. Let's see what that gives.
>>
>> Carlo
>>
>> On 01/12/2010 03:02 PM, Carlo de Wolf wrote:
>>
>>> Hmm, BeanMetaDataDeployer.undeploy doesn't take scoping into account
>>> and will undeploy a 'random' context.
>>>
>>> Carlo
>>>
>>>
>> _______________________________________________
>> jboss-development mailing list
>> jboss-development(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/jboss-development
>>
>
>
_______________________________________________
jboss-development mailing list
jboss-development(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-development