Scanning and JBossCustomDeployDUFilter
shivanic Jul 6, 2010 3:45 AMIn the Jboss admin guide for 5.1 v the following are the ways suggested for tuning scanning :
- Provide a
ScanningMetaData
through XML or programmaticaly. - Add a new deployment filter to
GenScanDeployer
bean indeployers/metadata-deployer-jboss-beans
. - Modify
JBossCustomDeployDUFilter
indeployers/metadata-deployer-jboss-beans
.
My queries are as follows:
1. How would one programmaticaly provide the ScanningMetaData information?
2. For point 3 - JBossCustomDeployDUFilter is of the type VirtualFileDeploymentUnitFilter and uses FileNameVirtualFileFilter to set the filters. On setting TRACE to check the usage of the filter I see the following in server.log:
2010-07-06 11:49:31,944 TRACE [org.jboss.deployment.FileNameVirtualFileFilter] (main) Excluding jmx-console.war
2010-07-06 11:49:31,944 TRACE [org.jboss.deployment.MappedReferenceMetaDataResolverDeployer] (main) Deploying: vfsfile:/C:/setup/jboss5/jboss-5.1.0.GA/jboss-5.1.0.GA/server/default/deploy/jmx-console.war/
2010-07-06 11:49:31,944 DEBUG [org.jboss.deployment.MappedReferenceMetaDataResolverDeployer] (main) vfsfile:/C:/setup/jboss5/jboss-5.1.0.GA/jboss-5.1.0.GA/server/default/deploy/jmx-console.war/ endpoint mappings:
2010-07-06 11:49:31,944 DEBUG [org.jboss.deployment.MappedReferenceMetaDataResolverDeployer] (main) Processing unit=jmx-console.war, structure:jmx-console.war
What is strange is that the jmx-console.war is first kept in exclusion list in the JBossCustomDeployDUFilter and later deployed. What then is the intent of keeping the exclusion pattern like jmx-console.war in this filter? . Can someone explain how this works / expected to work ?
<bean name="JBossCustomDeployDUFilter" class="org.jboss.deployers.vfs.spi.structure.helpers.VirtualFileDeploymentUnitFilter"> <constructor> <parameter> <bean class="org.jboss.deployment.FileNameVirtualFileFilter"> <constructor> <parameter> <map keyClass="java.lang.String" valueClass="java.util.Set"> <entry> <key>jbossweb.sar</key> <value><null/></value> </entry> <entry> <key>quartz-ra.rar</key> <value><null/></value> </entry> <entry> <key>jmx-console.war</key> <value><null/></value> </entry> </map> </parameter> </constructor> </bean> </parameter> </constructor> </bean>
Thanks,
Shivani