[Design of POJO Server] - Re: EJB/War deployer ordering problem
by alesj
"alesj" wrote :
| Where in our case we have two seperate deployments - application and -ds.xml file.
|
I've added a comparator to MainDeployerImpl's top DeploymentContexts for process method.
| if (undeploy.isEmpty() == false)
| {
| // Undeploy in reverse order (subdeployments first)
| undeployContexts = new ArrayList<DeploymentContext>(undeploy.size());
| for (int i = undeploy.size() - 1; i >= 0; --i)
| undeployContexts.add(undeploy.get(i));
| Collections.sort(undeployContexts, reverted);
| undeploy.clear();
| }
| if (deploy.isEmpty() == false)
| {
| deployContexts = new ArrayList<DeploymentContext>(deploy);
| Collections.sort(deployContexts, comparator);
| deploy.clear();
| }
|
and also a way to set relative order of the context info (which then translates to relative order of deployment context) in StructureDeployer.
>From AbstractStructureDeployer.createContext():
| if (result != null && contextInfoOrder != null)
| result.setRelativeOrder(contextInfoOrder);
|
So, now by setting contexInfoOrder property on FileStructure and WarStructure we can push -ds.xml before Seam .ear (and its .war).
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4125697#4125697
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4125697
16 years, 3 months
[Design the new POJO MicroContainer] - Callbacks and new classloader changes
by alesj
I've changed the current MC artifacts in AS5_trunk instance with the one's from MC trunk, and I get a bunch of warnings (suppressed errors) at shutdown regarding the callbacks handling and classloader setting:
| 23:36:28,187 WARN [AbstractKernelController] Cannot resolve callbacks.
| javax.management.InstanceNotFoundException: jboss.jca:service=JCAMetaDataRepository,name=DefaultJCAMetaDataRepository is not registered.
| at org.jboss.mx.server.registry.BasicMBeanRegistry.get(BasicMBeanRegistry.java:529)
| at org.jboss.mx.server.MBeanServerImpl.getClassLoaderFor(MBeanServerImpl.java:1062)
| at org.jboss.system.microcontainer.ServiceControllerContext.getClassLoader(ServiceControllerContext.java:167)
| at org.jboss.dependency.plugins.SecurityActions.setContextClassLoader(SecurityActions.java:46)
| at org.jboss.dependency.plugins.AbstractController.resolveCallbacks(AbstractController.java:1174)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1006)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:936)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:463)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:426)
| at org.jboss.system.ServiceController.shutdown(ServiceController.java:573)
| at org.jboss.system.server.jmx.JMXKernel.shutdownServices(JMXKernel.java:370)
| at org.jboss.system.server.jmx.JMXKernel.stop(JMXKernel.java:218)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:56)
| at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:110)
| at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:213)
| at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:45)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:108)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:69)
| at org.jboss.kernel.plugins.dependency.LifecycleAction.uninstallActionInternal(LifecycleAction.java:249)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.uninstallAction(KernelControllerContextAction.java:166)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.uninstallAction(KernelControllerContextAction.java:46)
| at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleUninstallAction(SimpleControllerContextAction.java:79)
| at org.jboss.dependency.plugins.action.AccessControllerContextAction.uninstall(AccessControllerContextAction.java:131)
| at org.jboss.dependency.plugins.AbstractControllerContextActions.uninstall(AbstractControllerContextActions.java:58)
| at org.jboss.dependency.plugins.AbstractControllerContext.uninstall(AbstractControllerContext.java:333)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:1330)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1009)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:936)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:463)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:426)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.undeployBean(AbstractKernelDeployer.java:384)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.undeployBeans(AbstractKernelDeployer.java:363)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.undeploy(AbstractKernelDeployer.java:162)
| at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.undeploy(BasicKernelDeployer.java:88)
| at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.undeploy(BasicXMLDeployer.java:95)
| at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.shutdown(BasicKernelDeployer.java:102)
| at org.jboss.bootstrap.microcontainer.ServerImpl.doShutdown(ServerImpl.java:135)
| at org.jboss.bootstrap.AbstractServerImpl.shutdownServer(AbstractServerImpl.java:520)
| at org.jboss.bootstrap.AbstractServerImpl$ShutdownHook.run(AbstractServerImpl.java:824)
|
| 23:36:28,828 WARN [AbstractKernelController] Cannot resolve callbacks.
| javax.management.InstanceNotFoundException: jboss.aop:service=AspectManager is not registered.
| at org.jboss.mx.server.registry.BasicMBeanRegistry.get(BasicMBeanRegistry.java:529)
| at org.jboss.mx.server.MBeanServerImpl.getClassLoaderFor(MBeanServerImpl.java:1062)
| at org.jboss.system.microcontainer.ServiceControllerContext.getClassLoader(ServiceControllerContext.java:167)
| at org.jboss.dependency.plugins.SecurityActions.setContextClassLoader(SecurityActions.java:46)
| at org.jboss.dependency.plugins.AbstractController.resolveCallbacks(AbstractController.java:1174)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1006)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:936)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:463)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:426)
| at org.jboss.system.ServiceController.shutdown(ServiceController.java:573)
| at org.jboss.system.server.jmx.JMXKernel.shutdownServices(JMXKernel.java:370)
| at org.jboss.system.server.jmx.JMXKernel.stop(JMXKernel.java:218)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:56)
| at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:110)
| at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:213)
| at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:45)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:108)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:69)
| at org.jboss.kernel.plugins.dependency.LifecycleAction.uninstallActionInternal(LifecycleAction.java:249)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.uninstallAction(KernelControllerContextAction.java:166)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.uninstallAction(KernelControllerContextAction.java:46)
| at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleUninstallAction(SimpleControllerContextAction.java:79)
| at org.jboss.dependency.plugins.action.AccessControllerContextAction.uninstall(AccessControllerContextAction.java:131)
| at org.jboss.dependency.plugins.AbstractControllerContextActions.uninstall(AbstractControllerContextActions.java:58)
| at org.jboss.dependency.plugins.AbstractControllerContext.uninstall(AbstractControllerContext.java:333)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:1330)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1009)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:936)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:463)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:426)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.undeployBean(AbstractKernelDeployer.java:384)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.undeployBeans(AbstractKernelDeployer.java:363)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.undeploy(AbstractKernelDeployer.java:162)
| at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.undeploy(BasicKernelDeployer.java:88)
| at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.undeploy(BasicXMLDeployer.java:95)
| at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.shutdown(BasicKernelDeployer.java:102)
| at org.jboss.bootstrap.microcontainer.ServerImpl.doShutdown(ServerImpl.java:135)
| at org.jboss.bootstrap.AbstractServerImpl.shutdownServer(AbstractServerImpl.java:520)
| at org.jboss.bootstrap.AbstractServerImpl$ShutdownHook.run(AbstractServerImpl.java:824)
|
| 23:36:30,015 WARN [AbstractKernelController] Cannot resolve callbacks.
| java.lang.IllegalStateException: MBeanServer not available.
| at org.jboss.system.microcontainer.ServiceControllerContext.getMBeanServer(ServiceControllerContext.java:122)
| at org.jboss.system.microcontainer.ServiceControllerContext.getClassLoader(ServiceControllerContext.java:167)
| at org.jboss.dependency.plugins.SecurityActions.setContextClassLoader(SecurityActions.java:46)
| at org.jboss.dependency.plugins.AbstractController.resolveCallbacks(AbstractController.java:1174)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1006)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:936)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:463)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:426)
| at org.jboss.system.ServiceController.shutdown(ServiceController.java:579)
| at org.jboss.system.server.jmx.JMXKernel.shutdownServices(JMXKernel.java:370)
| at org.jboss.system.server.jmx.JMXKernel.stop(JMXKernel.java:218)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.reflect.plugins.introspection.ReflectionUtils.invoke(ReflectionUtils.java:56)
| at org.jboss.reflect.plugins.introspection.ReflectMethodInfoImpl.invoke(ReflectMethodInfoImpl.java:110)
| at org.jboss.joinpoint.plugins.BasicMethodJoinPoint.dispatch(BasicMethodJoinPoint.java:66)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction$JoinpointDispatchWrapper.execute(KernelControllerContextAction.java:213)
| at org.jboss.kernel.plugins.dependency.ExecutionWrapper.execute(ExecutionWrapper.java:45)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchExecutionWrapper(KernelControllerContextAction.java:108)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.dispatchJoinPoint(KernelControllerContextAction.java:69)
| at org.jboss.kernel.plugins.dependency.LifecycleAction.uninstallActionInternal(LifecycleAction.java:249)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.uninstallAction(KernelControllerContextAction.java:166)
| at org.jboss.kernel.plugins.dependency.KernelControllerContextAction.uninstallAction(KernelControllerContextAction.java:46)
| at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleUninstallAction(SimpleControllerContextAction.java:79)
| at org.jboss.dependency.plugins.action.AccessControllerContextAction.uninstall(AccessControllerContextAction.java:131)
| at org.jboss.dependency.plugins.AbstractControllerContextActions.uninstall(AbstractControllerContextActions.java:58)
| at org.jboss.dependency.plugins.AbstractControllerContext.uninstall(AbstractControllerContext.java:333)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:1330)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:1009)
| at org.jboss.dependency.plugins.AbstractController.uninstallContext(AbstractController.java:936)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:463)
| at org.jboss.dependency.plugins.AbstractController.uninstall(AbstractController.java:426)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.undeployBean(AbstractKernelDeployer.java:384)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.undeployBeans(AbstractKernelDeployer.java:363)
| at org.jboss.kernel.plugins.deployment.AbstractKernelDeployer.undeploy(AbstractKernelDeployer.java:162)
| at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.undeploy(BasicKernelDeployer.java:88)
| at org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer.undeploy(BasicXMLDeployer.java:95)
| at org.jboss.kernel.plugins.deployment.BasicKernelDeployer.shutdown(BasicKernelDeployer.java:102)
| at org.jboss.bootstrap.microcontainer.ServerImpl.doShutdown(ServerImpl.java:135)
| at org.jboss.bootstrap.AbstractServerImpl.shutdownServer(AbstractServerImpl.java:520)
| at org.jboss.bootstrap.AbstractServerImpl$ShutdownHook.run(AbstractServerImpl.java:824)
| 23:36:30,546 INFO [ServerImpl] Shutdown complete
All these three cases are repeated a couple of times, probably for each controller state.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4125694#4125694
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4125694
16 years, 3 months
[Design of JBoss/Tomcat Integration] - Re: Tomcat Deployer is wrong in JBoss Head
by scott.stark@jboss.org
"adrian(a)jboss.org" wrote : anonymous wrote : What's much harder to me is how to handle TomcatDeployment, which has lots of dependencies and extends AbstractWarDeployment.
|
| My understanding is that AbstractWar/TomcatDeployment are encapuslated
| by the WebModule MBean that is used to "populate" the runtime.
|
| It is the WebModule that is created as the ServiceMetaData
| description by the deployers and it delegates to the Deployment which in
| turn "talks to" the runtime in the start/stop
| once dependencies are resolved (e.g. the clustering implementation or ejb-links resolved)
|
| This could probably be simplified (a lot :-) At least since WebModule
| seems to be doing little except possibly avoiding a change in api
| at some previous point in history?
|
Yes, the refactoring should completely redo the server/*/war deployer classes as these have not been supported as a generic spi since jboss 3x days. All we have done at this point is minimal changes to emit service metadata for things that used to be directly started by the tomcat mbean (WebModule).
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4125615#4125615
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4125615
16 years, 3 months