3 Replies Latest reply on Jul 24, 2008 10:33 AM by alesj

    Eclipse deployer-vfs tests

      I forget to mention a couple of weeks ago that the deployer-vfs
      tests were failing again in the annotation scanning when running under eclipse.

      Last time, the fixes weren't eclipse configuration changes so I'm assuming
      there is a fundamental problem (bad assumption) with the way this code is working.

        • 1. Re: Eclipse deployer-vfs tests
          alesj

          Do you know which one?
          Can you re-create the problem?
          Since I don't use Eclipse, by design. :-)

          And it should probably be useful to fix any real (non-test) issues
          before we put that code into AS5 action. :-)

          • 2. Re: Eclipse deployer-vfs tests

             

            "alesj" wrote:
            Do you know which one?
            Can you re-create the problem?


            There's no errors in the logs for either these tests

            junit.framework.AssertionFailedError: Expected [appc.jar, ejbs.jar, web.jar, services.jar] got [] expected:<4> but was:<0>
             at junit.framework.Assert.fail(Assert.java:47)
             at junit.framework.Assert.failNotEquals(Assert.java:277)
             at junit.framework.Assert.assertEquals(Assert.java:64)
             at junit.framework.Assert.assertEquals(Assert.java:195)
             at org.jboss.test.deployers.vfs.structure.AbstractStructureTest.assertChildContexts(AbstractStructureTest.java:79)
             at org.jboss.test.deployers.vfs.structure.ear.test.EARStructureUnitTestCase.testEARAnnotationScanning(EARStructureUnitTestCase.java:143)
            
            0 DEBUG [EARStructureUnitTestCase] ==== Starting testEARAnnotationScanning ====
            237 DEBUG [VFSStructuralDeployersImpl] Added structure deployer org.jboss.deployers.vfs.plugins.structure.file.FileStructure@c832d2
            237 DEBUG [VFSStructuralDeployersImpl] Added structure deployer org.jboss.deployers.vfs.plugins.structure.war.WARStructure@1808199
            237 DEBUG [VFSStructuralDeployersImpl] Added structure deployer org.jboss.deployers.vfs.plugins.structure.jar.JARStructure@1bc887b
            237 DEBUG [VFSStructuralDeployersImpl] Added structure deployer org.jboss.test.deployers.vfs.structure.ear.support.MockEarStructureDeployer@
            a46701
            245 TRACE [VFSStructuralDeployersImpl] Determining structure for scanning.ear deployers=[org.jboss.deployers.vfs.plugins.structure.war.WARSt
            ructure@1808199, org.jboss.test.deployers.vfs.structure.ear.support.MockEarStructureDeployer@a46701, org.jboss.deployers.vfs.plugins.structu
            re.jar.JARStructure@1bc887b, org.jboss.deployers.vfs.plugins.structure.file.FileStructure@c832d2]
            259 TRACE [WARStructure] ... no - doesn't look like a war and no WEB-INF subdirectory.
            259 TRACE [WARStructure] Not recognised: scanning.ear
            622 TRACE [VFSStructuralDeployersImpl] scanning.ear recognised by org.jboss.test.deployers.vfs.structure.ear.support.MockEarStructureDeploye
            r@a46701
            623 TRACE [VFSStructureBuilder] Populating deployment vfsfile:/home/ejort/jboss-deployers/deployers-vfs/target/tests-classes/structure/ear/s
            canning.ear/ metaData=StructureMetaDataImpl{contexts=[ContextInfoImpl{path= metaData=[META-INF] classPath=null}]}
            644 TRACE [VFSStructureBuilder] Apply context: vfsfile:/home/ejort/jboss-deployers/deployers-vfs/target/tests-classes/structure/ear/scanning
            .ear/ ContextInfoImpl{path= metaData=[META-INF] classPath=null}
            646 TRACE [VFSStructureBuilder] Populating Context vfsfile:/home/ejort/jboss-deployers/deployers-vfs/target/tests-classes/structure/ear/scan
            ning.ear/ metaData=StructureMetaDataImpl{contexts=[ContextInfoImpl{path= metaData=[META-INF] classPath=null}]}
            647 DEBUG [EARStructureUnitTestCase] testEARAnnotationScanning took 647ms
            647 DEBUG [EARStructureUnitTestCase] ==== Stopping testEARAnnotationScanning ====
            
            


            junit.framework.AssertionFailedError: null
             at junit.framework.Assert.fail(Assert.java:47)
             at junit.framework.Assert.assertTrue(Assert.java:20)
             at junit.framework.Assert.assertNotNull(Assert.java:214)
             at junit.framework.Assert.assertNotNull(Assert.java:207)
             at org.jboss.test.deployers.vfs.deployer.bean.test.BeanScanningUnitTestCase.testNoOverride(BeanScanningUnitTestCase.java:124)
            
            0 DEBUG [BeanScanningUnitTestCase] ==== Starting testNoOverride ====
            43 DEBUG [KernelFactory] Starting JBoss Kernel construction...
            282 DEBUG [KernelFactory] Completed JBoss Kernel construction. Duration: 239 milliseconds
            314 DEBUG [DeployersImpl] Added stage Not Installed before null
            315 DEBUG [DeployersImpl] Added stage Parse before ControllerState@1506dc4{PreInstall}
            315 DEBUG [DeployersImpl] Added stage PostParse before ControllerState@1506dc4{PreInstall}
            315 DEBUG [DeployersImpl] Added stage PreDescribe before ControllerState@1506dc4{PreInstall}
            315 DEBUG [DeployersImpl] Added stage Describe before ControllerState@1506dc4{PreInstall}
            315 DEBUG [DeployersImpl] Added stage ClassLoader before ControllerState@1506dc4{PreInstall}
            316 DEBUG [DeployersImpl] Added stage PostClassLoader before ControllerState@1506dc4{PreInstall}
            316 DEBUG [DeployersImpl] Added stage PreReal before ControllerState@1506dc4{PreInstall}
            316 DEBUG [DeployersImpl] Added stage Real before ControllerState@1506dc4{PreInstall}
            316 DEBUG [DeployersImpl] Added stage Installed before ControllerState@1506dc4{PreInstall}
            328 DEBUG [VFSStructuralDeployersImpl] Added structure deployer org.jboss.deployers.vfs.plugins.structure.jar.JARStructure@1a52fdf
            329 DEBUG [VFSStructuralDeployersImpl] Added structure deployer org.jboss.deployers.vfs.plugins.structure.file.FileStructure@3e89c3
            781 DEBUG [ClassLoaderSystem] DefaultClassLoaderSystem@11dba45 registered domain=ClassLoaderDomain@b03be0{name=DefaultDomain parentPolicy=BE
            FORE parent=sun.misc.Launcher$AppClassLoader@13f5d07}
            805 DEBUG [DeployersImpl] Added deployer org.jboss.deployers.vfs.deployer.kernel.BeanDeployer@acb158 for stage Parse
            org.jboss.deployers.vfs.deployer.kernel.BeanDeployer@acb158{inputs=[] outputs=[org.jboss.kernel.spi.deployment.KernelDeployment]}
            
            806 DEBUG [DeployersImpl] Added deployer org.jboss.deployers.plugins.classloading.ClassLoadingDefaultDeployer@384065 for stage PreDescribe
            org.jboss.deployers.plugins.classloading.ClassLoadingDefaultDeployer@384065{inputs=[org.jboss.classloading.spi.metadata.ClassLoadingMetaData
            ] outputs=[org.jboss.classloading.spi.metadata.ClassLoadingMetaData]}
            
            806 DEBUG [DeployersImpl] Added deployer org.jboss.deployers.vfs.plugins.classloader.VFSClassLoaderDescribeDeployer@10bbf9e for stage Descri
            be
            org.jboss.deployers.vfs.plugins.classloader.VFSClassLoaderDescribeDeployer@10bbf9e{inputs=[org.jboss.classloading.spi.metadata.ClassLoadingM
            etaData] outputs=[]}
            
            806 DEBUG [DeployersImpl] Added deployer org.jboss.deployers.plugins.classloading.AbstractLevelClassLoaderSystemDeployer@513d61 for stage Cl
            assLoader
            org.jboss.deployers.plugins.classloading.AbstractLevelClassLoaderSystemDeployer@513d61{inputs=[org.jboss.deployers.structure.spi.ClassLoader
            Factory] outputs=[]}
            
            806 DEBUG [DeployersImpl] Added deployer org.jboss.deployers.plugins.annotations.GenericAnnotationDeployer@194d372 for stage PreReal
            org.jboss.deployers.plugins.annotations.GenericAnnotationDeployer@194d372{inputs=[org.jboss.classloading.spi.dependency.Module] outputs=[org
            .jboss.deployers.spi.annotations.AnnotationEnvironment]}
            
            806 DEBUG [DeployersImpl] Added deployer org.jboss.deployers.vfs.deployer.kernel.KernelDeploymentDeployer@1c5fde0 for stage Real
            org.jboss.deployers.vfs.deployer.kernel.KernelDeploymentDeployer@1c5fde0{inputs=[org.jboss.beans.metadata.spi.BeanMetaData, org.jboss.kernel
            .spi.deployment.KernelDeployment] outputs=[org.jboss.beans.metadata.spi.BeanMetaData]}
            
            806 DEBUG [DeployersImpl] Added deployer org.jboss.deployers.vfs.deployer.kernel.BeanScanningDeployer@19e8329 for stage Real
            org.jboss.deployers.vfs.deployer.kernel.BeanScanningDeployer@19e8329{inputs=[org.jboss.beans.metadata.api.annotations.BeanFactory, org.jboss
            .deployers.spi.annotations.AnnotationEnvironment, org.jboss.beans.metadata.api.annotations.Bean] outputs=[org.jboss.beans.metadata.spi.BeanM
            etaData]}
            org.jboss.deployers.vfs.deployer.kernel.KernelDeploymentDeployer@1c5fde0{inputs=[org.jboss.beans.metadata.spi.BeanMetaData, org.jboss.kernel
            .spi.deployment.KernelDeployment] outputs=[org.jboss.beans.metadata.spi.BeanMetaData]}
            
            806 DEBUG [DeployersImpl] Added deployer org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer@1b5340c for stage Real
            org.jboss.deployers.vfs.deployer.kernel.BeanScanningDeployer@19e8329{inputs=[org.jboss.beans.metadata.api.annotations.BeanFactory, org.jboss
            .deployers.spi.annotations.AnnotationEnvironment, org.jboss.beans.metadata.api.annotations.Bean] outputs=[org.jboss.beans.metadata.spi.BeanM
            etaData]}
            org.jboss.deployers.vfs.deployer.kernel.KernelDeploymentDeployer@1c5fde0{inputs=[org.jboss.beans.metadata.spi.BeanMetaData, org.jboss.kernel
            .spi.deployment.KernelDeployment] outputs=[org.jboss.beans.metadata.spi.BeanMetaData]}
            org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer@1b5340c{inputs=[org.jboss.beans.metadata.spi.BeanMetaData] outputs=[]}
            
            869 DEBUG [MainDeployerImpl] Add deployment: vfsfile:/home/ejort/jboss-deployers/deployers-vfs/target/tests-classes/bean/scan_no_override/
            908 DEBUG [MainDeployerImpl] Scheduling deployment: vfsfile:/home/ejort/jboss-deployers/deployers-vfs/target/tests-classes/bean/scan_no_over
            ride/ parent=null
            909 DEBUG [DeployersImpl] Deploying vfsfile:/home/ejort/jboss-deployers/deployers-vfs/target/tests-classes/bean/scan_no_override/
            937 DEBUG [Domain] org.jboss.classloading.spi.dependency.Domain@3ae941{DefaultDomain} add module VFSDeploymentClassLoaderPolicyModule scan_n
            o_override:0.0.0
            952 DEBUG [BaseClassLoader] Created BaseClassLoader@1e808ca{vfsfile:/home/ejort/jboss-deployers/deployers-vfs/target/tests-classes/bean/scan
            _no_override/} with policy VFSClassLoaderPolicy@992bae{name=vfsfile:/home/ejort/jboss-deployers/deployers-vfs/target/tests-classes/bean/scan
            _no_override/ domain=null roots=[FileHandler@179514[path=scan_no_override context=file:/home/ejort/jboss-deployers/deployers-vfs/target/test
            s-classes/bean real=file:/home/ejort/jboss-deployers/deployers-vfs/target/tests-classes/bean/scan_no_override/]] delegates=null exported=[]
            }
            953 DEBUG [BaseClassLoaderDomain] ClassLoaderDomain@b03be0{DefaultDomain} registerClassLoader BaseClassLoader@1e808ca{vfsfile:/home/ejort/jb
            oss-deployers/deployers-vfs/target/tests-classes/bean/scan_no_override/}
            1090 DEBUG [DeployersImpl] Fully Deployed vfsfile:/home/ejort/jboss-deployers/deployers-vfs/target/tests-classes/bean/scan_no_override/
            1090 DEBUG [BeanScanningUnitTestCase] testNoOverride took 1089ms
            1091 DEBUG [BeanScanningUnitTestCase] ==== Stopping testNoOverride ====
            



            Since I don't use Eclipse, by design. :-)


            It's not difficult to start eclipse and do file/import/existing projects into workspace,
            especially since maven will update the eclipse files for you when change the pom.

            I'm not saying you have to develop with eclipse, but it's a lot easier
            if you could debug the problem directly instead of me proxying stacktraces
            and logs.

            • 3. Re: Eclipse deployer-vfs tests
              alesj

               

              "adrian@jboss.org" wrote:

              It's not difficult to start eclipse and do file/import/existing projects into workspace,
              especially since maven will update the eclipse files for you when change the pom.

              I'm not saying you have to develop with eclipse, but it's a lot easier
              if you could debug the problem directly instead of me proxying stacktraces
              and logs.

              This is very debatable topic,
              since I remember how you once almost ruined my IDEA settings,
              trying to hack something directly on my machine. :-)

              But I'll put this on next week's agenda. ;-)