Seam order or JBAS-5190
alesj Jun 9, 2008 8:34 AMAs discussed, I've added the following comparator/order numbers to our structure deployers:
All -ds.xml deployments go before anything else.
<bean name="dsContextComparator" class="org.jboss.system.deployers.DsDeploymentContextComparator"/> <!-- The MainDeployer --> <bean name="MainDeployer" class="org.jboss.deployers.plugins.main.MainDeployerImpl"> <property name="structuralDeployers"><inject bean="StructuralDeployers"/></property> <property name="deployers"><inject bean="Deployers"/></property> <property name="mgtDeploymentCreator"><inject bean="ManagedDeploymentCreator"/></property> <property name="comparator"><inject bean="dsContextComparator"/></property> </bean>
War's have the biggest relative order - picked by default deployment context:
<bean name="WARStructure" class="org.jboss.deployers.vfs.plugins.structure.war.WARStructure"> <property name="webInfLibFilter"> <!-- We accept all .jar files in WEB-INF/lib --> <bean name="WebInfLibFilter" class="org.jboss.virtual.plugins.vfs.helpers.SuffixMatchFilter"> <constructor><parameter class="java.lang.String">.jar</parameter></constructor> </bean> </property> <property name="contextInfoOrder">1000</property> </bean>
Looking at the log, afaik I got the expected order:
DS created and started:
2008-06-09 14:08:22,369 DEBUG [org.jboss.system.ServiceCreator] (HDScanner) About to create bean: jboss.jca:service=ManagedConnectionPool,name=dvdDatasource with code: org.jboss.resource.connectionmanager.JBossManagedConnectionPool 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceCreator] (HDScanner) Created mbean: jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) PoolJndiName set to dvdDatasource in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) MinSize set to 0 in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) MaxSize set to 10 in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) BlockingTimeoutMillis set to 30000 in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) IdleTimeoutMinutes set to 30 in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) BackGroundValidationMillis set to 0 in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) PreFill set to false in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) StrictMin set to false in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) StatisticsFormatter set to org.jboss.resource.statistic.pool.JBossDefaultSubPoolStatisticFormatter in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) Criteria set to ByNothing in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) ManagedConnectionFactoryName set to jboss.jca:service=ManagedConnectionFactory,name=dvdDatasource in jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceController] (HDScanner) Creating service jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (HDScanner) Creating jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (HDScanner) Created jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceController] (HDScanner) starting service jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (HDScanner) Starting jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] (HDScanner) Started jboss.jca:service=ManagedConnectionPool,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceCreator] (HDScanner) About to create bean: jboss.jca:service=LocalTxCM,name=dvdDatasource with code: org.jboss.resource.connectionmanager.TxConnectionManager 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceCreator] (HDScanner) Created mbean: jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,385 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) JndiName set to dvdDatasource in jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) SubjectFactory set to org.jboss.security.integration.JBossSecuritySubjectFactory@1a2b4a1 in jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) CachedConnectionManager set to jboss.jca:service=CachedConnectionManager in jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) JaasSecurityManagerService set to jboss.security:service=JaasSecurityManager in jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) ManagedConnectionPool set to jboss.jca:service=ManagedConnectionPool,name=dvdDatasource in jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) TransactionManagerService set to jboss:service=TransactionManager in jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) LocalTransactions set to true in jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) TrackConnectionByTx set to true in jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceController] (HDScanner) Creating service jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.resource.connectionmanager.TxConnectionManager] (HDScanner) Creating jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.resource.connectionmanager.TxConnectionManager] (HDScanner) Created jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceController] (HDScanner) starting service jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.resource.connectionmanager.TxConnectionManager] (HDScanner) Starting jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.resource.connectionmanager.TxConnectionManager] (HDScanner) Started jboss.jca:service=LocalTxCM,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceCreator] (HDScanner) About to create bean: jboss.jca:service=DataSourceBinding,name=dvdDatasource with code: org.jboss.resource.adapter.jdbc.remote.WrapperDataSourceService 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceCreator] (HDScanner) Created mbean: jboss.jca:service=DataSourceBinding,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) JndiName set to dvdDatasource in jboss.jca:service=DataSourceBinding,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) UseJavaContext set to true in jboss.jca:service=DataSourceBinding,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) ConnectionManager set to jboss.jca:service=LocalTxCM,name=dvdDatasource in jboss.jca:service=DataSourceBinding,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceController] (HDScanner) Creating service jboss.jca:service=DataSourceBinding,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.resource.adapter.jdbc.remote.WrapperDataSourceService] (HDScanner) Creating jboss.jca:service=DataSourceBinding,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.resource.adapter.jdbc.remote.WrapperDataSourceService] (HDScanner) Created jboss.jca:service=DataSourceBinding,name=dvdDatasource 2008-06-09 14:08:22,401 DEBUG [org.jboss.system.ServiceController] (HDScanner) starting service jboss.jca:service=DataSourceBinding,name=dvdDatasource
War deployed as ServiceMetaData:
2008-06-09 14:09:00,119 DEBUG [org.jboss.system.ServiceCreator] (HDScanner) About to create bean: jboss.web.deployment:war=/seam-dvd with code: org.jboss.web.deployers.WebModule 2008-06-09 14:09:00,119 DEBUG [org.jboss.system.ServiceCreator] (HDScanner) Created mbean: jboss.web.deployment:war=/seam-dvd 2008-06-09 14:09:00,119 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) SecurityManagement set to org.jboss.security.integration.JNDIBasedSecurityManagement@162db22 in jboss.web.deployment:war=/seam-dvd 2008-06-09 14:09:00,119 DEBUG [org.jboss.system.ServiceConfigurator] (HDScanner) PolicyRegistration set to org.jboss.security.plugins.JBossPolicyRegistration@8ea496 in jboss.web.deployment:war=/seam-dvd 2008-06-09 14:09:00,119 DEBUG [org.jboss.system.ServiceController] (HDScanner) Creating service jboss.web.deployment:war=/seam-dvd 2008-06-09 14:09:00,119 DEBUG [org.jboss.system.ServiceController] (HDScanner) starting service jboss.web.deployment:war=/seam-dvd 2008-06-09 14:09:00,119 DEBUG [org.jboss.web.tomcat.service.deployers.TomcatDeployment] (HDScanner) webContext: /seam-dvd 2008-06-09 14:09:00,119 DEBUG [org.jboss.web.tomcat.service.deployers.TomcatDeployment] (HDScanner) warURL: file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.CR1/server/default/tmp/deploy/jboss-seam-dvd36225-exp.war/ 2008-06-09 14:09:00,119 INFO [org.jboss.web.tomcat.service.deployers.TomcatDeployment] (HDScanner) deploy, ctxPath=/seam-dvd, vfsUrl=jboss-seam-dvd.ear/jboss-seam-dvd.war 2008-06-09 14:09:00,119 DEBUG [org.jboss.web.tomcat.service.deployers.TomcatDeployment] (HDScanner) Using session cookies default setting 2008-06-09 14:09:00,135 DEBUG [org.jboss.web.tomcat.service.WebCtxLoader] (HDScanner) injectionContainer enabled and processing beginning with JBoss WebCtxLoader
But I still get what we used to get - indexer starting in web's servlet listener failing.
2008-06-09 14:09:20,916 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/seam-dvd]] (HDScanner) Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener org.jboss.seam.InstantiationException: Could not instantiate Seam component: indexer at org.jboss.seam.Component.newInstance(Component.java:1986) at org.jboss.seam.contexts.Contexts.startup(Contexts.java:304) at org.jboss.seam.contexts.Contexts.startup(Contexts.java:278) at org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:95) at org.jboss.seam.init.Initialization.init(Initialization.java:596) at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3862) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4356) at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:346) at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:139) at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:431) at org.jboss.web.deployers.WebModule.startModule(WebModule.java:112) at org.jboss.web.deployers.WebModule.start(WebModule.java:90) 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.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668) at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206) at $Proxy35.start(Unknown Source) at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42) at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37) at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:271) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1392) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:784) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:912) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:834) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:672) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:455) at org.jboss.system.ServiceController.doChange(ServiceController.java:664) at org.jboss.system.ServiceController.start(ServiceController.java:436) at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:150) at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:108) at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:46) at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62) at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:174) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:970) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:991) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1023) at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:911) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1392) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:784) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:912) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:834) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:672) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:455) at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:594) at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:541) at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:290) at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:221) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:280) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:135) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:65) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:142) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:166) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595) Caused by: javax.naming.NameNotFoundException: jboss-seam-dvd not bound at org.jnp.server.NamingServer.getBinding(NamingServer.java:542) at org.jnp.server.NamingServer.getBinding(NamingServer.java:550) at org.jnp.server.NamingServer.getObject(NamingServer.java:556) at org.jnp.server.NamingServer.lookup(NamingServer.java:267) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:669) at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:629) at javax.naming.InitialContext.lookup(InitialContext.java:351) at org.jboss.seam.Component.instantiateSessionBean(Component.java:1290) at org.jboss.seam.Component.instantiate(Component.java:1276) at org.jboss.seam.Component.newInstance(Component.java:1970) ... 68 more
Does this exception still 'read' indexer is missing (started) ds?