1 2 Previous Next 22 Replies Latest reply on Jan 10, 2008 3:55 AM by starksm64

    NoCopyNestedJarHandler usage

    alesj

      I guess the NoCopyNestedJarHandler and NestedJarHandler should be equal?

       String flag = context.getOptions().get("useNoCopyJarHandler");
       boolean useNoCopyJarHandler = Boolean.valueOf(flag);
      
       if (useNoCopyJarHandler)
       vfh = new NoCopyNestedJarHandler(context, parent, jar, entry, url);
       else
       vfh = NestedJarHandler.create(context, parent, jar, entry, url, entryName);
      


      We probably never tested this, since when I change the default behavior to useNoCopyJarHandler, all bunch of tests fail.

      I'll fix this + add tests that check the two are equal.

      Was there ever an idea to use context's options more API like, other than reading them from URI's query?

        • 1. Re: NoCopyNestedJarHandler usage
          starksm64

          Yes, they should be equal functionally.

          • 2. Re: NoCopyNestedJarHandler usage
            alesj

            I've commited my initial NoCopy changes.

            I'm having problems adding the 'useNoCopyJarHandler=true' URI query parameter to fully test the NoCopy jar handling.

            But if I change the default usage to NoCopy, most of the tests pass, except the serialization.

            Regarding serialization and handlers that depend on ZipEntry to provide certain information, this is currently not solved issue for multiple nested jars.
            See AbstractJarHandler.handleJarFile for initial idea.

            • 3. Re: NoCopyNestedJarHandler usage
              alesj

              I'm now able to fully deploy Seam Booking example, and the difference in performance is obvious. :-)

              But the AnnotationMetaDataDeployer doesn't pick up all the classes as it does with the temp-copy nested jar handling.
              So I guess there can be other issues as well. Need to flesh them out, as well as introduce some sort of caching.

              For the no-copy to fully deploy Seam example, I also had to introduce structure into NestedJarFromStream.

              You can now force the VFS to handle with no-copy by providing system property -Djboss.vfs.forceNoCopy=true.

              The problems with serialization still remain.
              I also have to impl some more tests.

              • 4. Re: NoCopyNestedJarHandler usage
                alesj

                 

                "alesj" wrote:
                But the AnnotationMetaDataDeployer doesn't pick up all the classes as it does with the temp-copy nested jar handling.

                There was a pathName problem, which is fixed.
                But now the CL cannot find the class:
                2007-12-29 15:54:24,546 TRACE [org.jboss.deployment.AnnotationMetaDataDeployer] Deploying annotations for unit: org.jboss.deployers.vfs.plugins.structure.AbstractVFSDeploymentUnit@aaa392, classpath: [JarEntryContents@2036989[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/classes context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/classes/][name=classes,size=0,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/classes/], JarEntryContents@14211340[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/jboss-seam-debug.jar context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jboss-seam-debug.jar][name=jboss-seam-debug.jar,size=14231,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jboss-seam-debug.jar], JarEntryContents@9552656[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/jboss-seam-ui.jar context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jboss-seam-ui.jar][name=jboss-seam-ui.jar,size=217937,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jboss-seam-ui.jar], JarEntryContents@27088617[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/jsf-facelets.jar context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jsf-facelets.jar][name=jsf-facelets.jar,size=300771,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jsf-facelets.jar], JarEntryContents@11853017[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/richfaces-impl.jar context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/richfaces-impl.jar][name=richfaces-impl.jar,size=1200311,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/richfaces-impl.jar], JarEntryContents@1004269[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/richfaces-ui.jar context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/richfaces-ui.jar][name=richfaces-ui.jar,size=1521325,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/richfaces-ui.jar]]
                2007-12-29 15:54:24,546 TRACE [org.jboss.deployment.AnnotatedClassFilter] Check classFile: JarEntryContents@878723[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/jboss-seam-debug.jar/org/jboss/seam/debug/Contexts.class context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jboss-seam-debug.jar!/org/jboss/seam/debug/Contexts.class][name=Contexts.class,size=2705,time=1197455278000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jboss-seam-debug.jar!/org/jboss/seam/debug/Contexts.class]
                2007-12-29 15:54:24,671 TRACE [org.jboss.deployment.AnnotatedClassFilter] Failed to load class: org.jboss.seam.debug.Contexts
                java.lang.ClassNotFoundException: No ClassLoaders found for: org.jboss.seam.debug.Contexts
                 at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:306)
                 at org.jboss.mx.loading.UnifiedClassLoader.loadClassImpl(UnifiedClassLoader.java:290)
                 at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:441)
                 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
                 at org.jboss.deployment.AnnotatedClassFilter.accepts(AnnotatedClassFilter.java:112)
                 at org.jboss.deployment.AnnotatedClassFilter.visit(AnnotatedClassFilter.java:93)
                 at org.jboss.virtual.plugins.vfs.helpers.WrappingVirtualFileHandlerVisitor.visit(WrappingVirtualFileHandlerVisitor.java:62)
                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:197)
                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:141)
                 at org.jboss.virtual.VFS.visit(VFS.java:316)
                 at org.jboss.virtual.VirtualFile.visit(VirtualFile.java:363)
                 at org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:151)
                


                • 5. Re: NoCopyNestedJarHandler usage
                  starksm64

                  We need tests that validate that the package scanning and resource checking done by the UCL class loader works with these urls. The location of this error indicates that taking the class name and making it a resource name, and calling getResource on the class loader is not working:

                  String classRsrcName = classname.replace('.', '/') + ".class";
                  URL url = ucl.getResource(classRsrcName);
                  

                  Add a test for this type of usage.


                  • 6. Re: NoCopyNestedJarHandler usage
                    alesj

                     

                    "scott.stark@jboss.org" wrote:
                    We need tests that validate that the package scanning and resource checking done by the UCL class loader works with these urls. The location of this error indicates that taking the class name and making it a resource name, and calling getResource on the class loader is not working:

                    String classRsrcName = classname.replace('.', '/') + ".class";
                    URL url = ucl.getResource(classRsrcName);
                    


                    The classname is OK, it's just that classloader pushed to AnnotationMetaDataDeployer doesn't recognize it.

                    "scott.stark@jboss.org" wrote:

                    Add a test for this type of usage.

                    In the AS5 testsuite?

                    • 7. Re: NoCopyNestedJarHandler usage
                      alesj

                      OK, NoCopy speeds things up.
                      But doing some more profiling, looks like our VirtualFileURLConnection is the cause of it all. :-)
                      Getting loads of this:

                      http-127.0.0.1-8080-3 [RUNNABLE]
                      java.util.zip.ZipFile.freeEntry(native method)
                      java.util.zip.ZipFile.access$1100(ZipFile.java:35)
                      java.util.zip.ZipFile$3.nextElement(ZipFile.java:438)
                      java.util.zip.ZipFile$3.nextElement(ZipFile.java:415)
                      java.util.jar.JarFile$1.nextElement(JarFile.java:221)
                      java.util.jar.JarFile$1.nextElement(JarFile.java:220)
                      org.jboss.virtual.plugins.context.jar.AbstractStructuredJarHandler$JarEntryEnumeration.nextElement(AbstractStructuredJarHandler.java:347)
                      org.jboss.virtual.plugins.context.jar.AbstractStructuredJarHandler$JarEntryEnumeration.nextElement(AbstractStructuredJarHandler.java:329)
                      org.jboss.virtual.plugins.context.jar.AbstractStructuredJarHandler.initJarFile(AbstractStructuredJarHandler.java:133)
                      org.jboss.virtual.plugins.context.jar.AbstractStructuredJarHandler.initJarFile(AbstractStructuredJarHandler.java:107)
                      org.jboss.virtual.plugins.context.jar.JarHandler.<init>(JarHandler.java:79)
                      org.jboss.virtual.plugins.context.file.FileSystemContext.createVirtualFileHandler(FileSystemContext.java:182)
                      org.jboss.virtual.plugins.context.file.FileHandler.getChildren(FileHandler.java:177)
                      org.jboss.virtual.plugins.context.file.FileSystemContext.createVirtualFileHandler(FileSystemContext.java:242)
                      org.jboss.virtual.plugins.context.file.FileSystemContext.createVirtualFileHandler(FileSystemContext.java:189)
                      org.jboss.virtual.plugins.context.file.FileHandler.createChildHandler(FileHandler.java:214)
                      org.jboss.virtual.plugins.context.AbstractVirtualFileHandler.structuredFindChild(AbstractVirtualFileHandler.java:359)
                      org.jboss.virtual.plugins.context.file.FileHandler.findChild(FileHandler.java:197)
                      org.jboss.virtual.plugins.context.AbstractVFSContext.findChild(AbstractVFSContext.java:125)
                      org.jboss.virtual.VFS.findChild(VFS.java:208)
                      org.jboss.virtual.plugins.vfs.VirtualFileURLConnection.resolveVirtualFile(VirtualFileURLConnection.java:96)
                      org.jboss.virtual.plugins.vfs.VirtualFileURLConnection.getVirtualFile(VirtualFileURLConnection.java:109)
                      org.jboss.virtual.plugins.vfs.VirtualFileURLConnection.getInputStream(VirtualFileURLConnection.java:117)
                      java.net.URL.openStream(URL.java:1007)
                      

                      Creating new VirtualFile for every new connection. Meaning it builds the whole jar structure to get to a single resource.

                      Scott, does your url-connection branch deal with this?
                      Or where/how to plug-in this sore of cache: url --> virtual file?

                      • 8. Re: NoCopyNestedJarHandler usage
                        starksm64

                         

                        "alesj" wrote:

                        The classname is OK, it's just that classloader pushed to AnnotationMetaDataDeployer doesn't recognize it.

                        ...

                        Add a test for this type of usage.

                        Based on the exception, the problem is the class loader appears to have the class packaged index, but the class cannot be loaded. I have added some additional trace to see if this is just a resource loading problem, or the class does not actually exist for this class loader. Just a simple URLClassLoader based tests in the mc project should be fine to validate whether the resource can be loacated with a class loader with the same vfsurl in the classpath.


                        • 9. Re: NoCopyNestedJarHandler usage
                          starksm64

                           

                          "alesj" wrote:
                          OK, NoCopy speeds things up.
                          But doing some more profiling, looks like our VirtualFileURLConnection is the cause of it all. :-)

                          Creating new VirtualFile for every new connection. Meaning it builds the whole jar structure to get to a single resource.

                          Scott, does your url-connection branch deal with this?
                          Or where/how to plug-in this sore of cache: url --> virtual file?

                          The urlconn branch does not introduce extra caching, it just avoid relying on the URL details. What is calling URL.openStream in this trace?

                          A VirtualFileURLConnection.getInputStream cache might be one cache to introduce. The AbstractURLHandler.openStream would be the other place. The main problem will be making sure these streams are closed to avoid leaks/locks.


                          • 10. Re: NoCopyNestedJarHandler usage
                            alesj

                             

                            "scott.stark@jboss.org" wrote:
                            Just a simple URLClassLoader based tests in the mc project should be fine to validate whether the resource can be loacated with a class loader with the same vfsurl in the classpath.

                            If it's a simple URL CL, then I'll add the test directly into VFS.

                            • 11. Re: NoCopyNestedJarHandler usage
                              alesj

                               

                              "scott.stark@jboss.org" wrote:

                              What is calling URL.openStream in this trace?

                              Usually it's some dynamic EL stuff:
                              http-127.0.0.1-8080-1 [RUNNABLE]
                              java.util.zip.ZipFile.getNextEntry(native method)
                              java.util.zip.ZipFile.access$700(ZipFile.java:35)
                              java.util.zip.ZipFile$3.nextElement(ZipFile.java:421)
                              java.util.zip.ZipFile$3.nextElement(ZipFile.java:415)
                              java.util.jar.JarFile$1.nextElement(JarFile.java:221)
                              java.util.jar.JarFile$1.nextElement(JarFile.java:220)
                              org.jboss.virtual.plugins.context.jar.AbstractStructuredJarHandler$JarEntryEnumeration.nextElement(AbstractStructuredJarHandler.java:347)
                              org.jboss.virtual.plugins.context.jar.AbstractStructuredJarHandler$JarEntryEnumeration.nextElement(AbstractStructuredJarHandler.java:329)
                              org.jboss.virtual.plugins.context.jar.AbstractStructuredJarHandler.initJarFile(AbstractStructuredJarHandler.java:133)
                              org.jboss.virtual.plugins.context.jar.AbstractStructuredJarHandler.initJarFile(AbstractStructuredJarHandler.java:107)
                              org.jboss.virtual.plugins.context.jar.JarHandler.<init>(JarHandler.java:79)
                              org.jboss.virtual.plugins.context.file.FileSystemContext.createVirtualFileHandler(FileSystemContext.java:182)
                              org.jboss.virtual.plugins.context.file.FileHandler.getChildren(FileHandler.java:177)
                              org.jboss.virtual.plugins.context.file.FileSystemContext.createVirtualFileHandler(FileSystemContext.java:242)
                              org.jboss.virtual.plugins.context.file.FileSystemContext.createVirtualFileHandler(FileSystemContext.java:189)
                              org.jboss.virtual.plugins.context.file.FileHandler.createChildHandler(FileHandler.java:214)
                              org.jboss.virtual.plugins.context.AbstractVirtualFileHandler.structuredFindChild(AbstractVirtualFileHandler.java:359)
                              org.jboss.virtual.plugins.context.file.FileHandler.findChild(FileHandler.java:197)
                              org.jboss.virtual.plugins.context.AbstractVFSContext.findChild(AbstractVFSContext.java:125)
                              org.jboss.virtual.VFS.findChild(VFS.java:208)
                              org.jboss.virtual.plugins.vfs.VirtualFileURLConnection.resolveVirtualFile(VirtualFileURLConnection.java:96)
                              org.jboss.virtual.plugins.vfs.VirtualFileURLConnection.getVirtualFile(VirtualFileURLConnection.java:109)
                              org.jboss.virtual.plugins.vfs.VirtualFileURLConnection.getInputStream(VirtualFileURLConnection.java:117)
                              java.net.URL.openStream(URL.java:1007)
                              sun.misc.URLClassPath$Loader.findResource(URLClassPath.java:472)
                              sun.misc.URLClassPath.findResource(URLClassPath.java:142)
                              java.net.URLClassLoader$2.run(URLClassLoader.java:362)
                              java.security.AccessController.doPrivileged(native method)
                              java.net.URLClassLoader.findResource(URLClassLoader.java:359)
                              java.lang.ClassLoader.getResource(ClassLoader.java:977)
                              org.jboss.mx.loading.RepositoryClassLoader.getResourceLocally(RepositoryClassLoader.java:265)
                              org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:265)
                              org.jboss.mx.loading.UnifiedClassLoader.loadClassImpl(UnifiedClassLoader.java:290)
                              org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:441)
                              java.lang.ClassLoader.loadClass(ClassLoader.java:251)
                              java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
                              org.jboss.el.parser.ELParser.<init>(ELParser.java:1898)
                              org.jboss.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java:98)
                              org.jboss.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:151)
                              org.jboss.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:195)
                              org.jboss.el.ExpressionFactoryImpl.createValueExpression(ExpressionFactoryImpl.java:68)
                              org.jboss.seam.el.SeamExpressionFactory.createValueExpression(SeamExpressionFactory.java:98)
                              com.sun.facelets.tag.TagAttribute.getValueExpression(TagAttribute.java:256)
                              com.sun.facelets.tag.jsf.ValueHolderRule$DynamicValueExpressionMetadata.applyMetadata(ValueHolderRule.java:101)
                              

                              "scott.stark@jboss.org" wrote:

                              A VirtualFileURLConnection.getInputStream cache might be one cache to introduce. The AbstractURLHandler.openStream would be the other place. The main problem will be making sure these streams are closed to avoid leaks/locks.

                              How do you cache a stream?

                              Wouldn't it be easier to somehow cache the 'url --> virtual file' mapping?
                              Some timer fifo cache? An abstraction plugable into our JBoss Cache?

                              • 12. Re: NoCopyNestedJarHandler usage
                                alesj

                                 

                                "scott.stark@jboss.org" wrote:

                                Based on the exception, the problem is the class loader appears to have the class packaged index, but the class cannot be loaded. I have added some additional trace to see if this is just a resource loading problem, or the class does not actually exist for this class loader.

                                The enabled trace produces 600MB of log. :-)
                                This is the first attempt to load a class from jboss-seam-booking.war/WEB-INF/lib/jboss-seam-debug.jar
                                2008-01-05 23:52:37,671 TRACE [org.jboss.deployment.AnnotationMetaDataDeployer] Deploying: vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear/jboss-seam-booking.war
                                2008-01-05 23:52:37,671 TRACE [org.jboss.deployment.AnnotationMetaDataDeployer] Deploying annotations for unit: org.jboss.deployers.vfs.plugins.structure.AbstractVFSDeploymentUnit@e2cf08, classpath: [JarEntryContents@23876901[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/classes context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/classes/][name=classes,size=0,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/classes/], JarEntryContents@8791042[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/jboss-seam-debug.jar context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jboss-seam-debug.jar][name=jboss-seam-debug.jar,size=14231,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jboss-seam-debug.jar], JarEntryContents@10883068[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/jboss-seam-ui.jar context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jboss-seam-ui.jar][name=jboss-seam-ui.jar,size=217937,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jboss-seam-ui.jar], JarEntryContents@6524320[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/jsf-facelets.jar context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jsf-facelets.jar][name=jsf-facelets.jar,size=300771,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/jsf-facelets.jar], JarEntryContents@31925350[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/richfaces-impl.jar context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/richfaces-impl.jar][name=richfaces-impl.jar,size=1200311,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/richfaces-impl.jar], JarEntryContents@444779[path=jboss-seam-booking.ear/jboss-seam-booking.war/WEB-INF/lib/richfaces-ui.jar context=file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ real=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/richfaces-ui.jar][name=richfaces-ui.jar,size=1521325,time=1197537422000,URI=jar:file:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear!/jboss-seam-booking.war!/WEB-INF/lib/richfaces-ui.jar]]
                                
                                2008-01-05 23:52:37,671 TRACE [org.jboss.mx.loading.RepositoryClassLoader] loadClass org.jboss.mx.loading.UnifiedClassLoader3@1ead9ba{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear ,addedOrder=23} name=org.jboss.seam.debug.Contexts, loadClassDepth=0
                                2008-01-05 23:52:37,671 TRACE [org.jboss.mx.loading.UnifiedClassLoader] loadClassImpl, name=org.jboss.seam.debug.Contexts, resolve=false
                                2008-01-05 23:52:37,671 TRACE [org.jboss.mx.loading.RepositoryClassLoader] attempt(1) was: true for :org.jboss.mx.loading.UnifiedClassLoader3@1ead9ba{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear ,addedOrder=23}
                                2008-01-05 23:52:37,671 TRACE [org.jboss.mx.loading.LoadMgr3] registerLoaderThread, ucl=org.jboss.mx.loading.UnifiedClassLoader3@1ead9ba{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear ,addedOrder=23}, t=Thread[main,5,jboss], prevT=null
                                2008-01-05 23:52:37,671 TRACE [org.jboss.mx.loading.LoadMgr3] Begin beginLoadTask, task=org.jboss.mx.loading.ClassLoadingTask@1919c1f{classname: org.jboss.seam.debug.Contexts, requestingThread: Thread[main,5,jboss], requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@1ead9ba{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear ,addedOrder=23}, loadedClass: nullnull, loadOrder: 2147483647, loadException: null, threadTaskCount: 0, state: 0, #CCE: 0}
                                2008-01-05 23:52:37,796 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@1ead9ba{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear ,addedOrder=23}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,796 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,796 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@16752c9{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/conf/jboss-service.xml ,addedOrder=2}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,796 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,796 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@131767b{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/bsh.deployer/ ,addedOrder=3}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,796 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,796 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@89f3e5{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/ear-deployer-beans.xml ,addedOrder=4}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,796 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,796 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@10bbf6d{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/ejb-deployer-beans.xml ,addedOrder=5}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,796 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@938b4a{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/ejb3.deployer/ ,addedOrder=6}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@311410{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/jboss-aop-jboss5.deployer/ ,addedOrder=7}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@26fbfc{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/jboss-jca.deployer/ ,addedOrder=8}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@69a6cb{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/jbossweb.deployer/ ,addedOrder=9}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@1fb7cbb{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/jbossws.deployer/ ,addedOrder=10}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@2f8c99{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/jca-hack-for-tomcat-service.xml ,addedOrder=11}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@385715{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/metadata-beans.xml ,addedOrder=12}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@5a25f3{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deployers/security-deployer-beans.xml ,addedOrder=13}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@52d37e{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/cache-invalidation-service.xml ,addedOrder=14}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@4fee5c{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ejb2-timer-service.xml ,addedOrder=15}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@167e86a{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ejb3-connectors-service.xml ,addedOrder=16}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@f9cff1{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ejb3-interceptors-aop.xml ,addedOrder=17}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@b73feb{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/ejb3-timer-service.xml ,addedOrder=18}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@6c8a0c{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/hsqldb-ds.xml ,addedOrder=19}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@17d2a06{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/http-invoker.sar/ ,addedOrder=20}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@5223f7{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-local-jdbc.rar ,addedOrder=21}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@14b70a9{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking-ds.xml ,addedOrder=22}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] getResourceLocally(org.jboss.mx.loading.UnifiedClassLoader3@766c0{ url=null ,addedOrder=0}), name=org/jboss/seam/debug/Contexts.class, resURL:null
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] No resource found for: org/jboss/seam/debug/Contexts.class
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] loadClassLocally, org.jboss.mx.loading.UnifiedClassLoader3@1ead9ba{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear ,addedOrder=23} name=org.jboss.seam.debug.Contexts
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] findClass, name=org.jboss.seam.debug.Contexts
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] CFNE: Adding to blacklist: org.jboss.seam.debug.Contexts
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] CFNE: Adding to blacklist: org.jboss.seam.debug.Contexts
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] loadClassLocally, org.jboss.mx.loading.UnifiedClassLoader3@1ead9ba{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear ,addedOrder=23} name=org.jboss.seam.debug.Contexts not found
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.UnifiedLoaderRepository3] Failed to load class: org.jboss.seam.debug.Contexts
                                java.lang.ClassNotFoundException: org.jboss.seam.debug.Contexts
                                 at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
                                 at java.security.AccessController.doPrivileged(Native Method)
                                 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
                                 at org.jboss.mx.loading.RepositoryClassLoader.findClassLocally(RepositoryClassLoader.java:608)
                                 at org.jboss.mx.loading.RepositoryClassLoader.findClass(RepositoryClassLoader.java:588)
                                 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
                                 at org.jboss.mx.loading.RepositoryClassLoader.loadClassLocally(RepositoryClassLoader.java:225)
                                 at org.jboss.mx.loading.UnifiedLoaderRepository3.loadClassFromClassLoader(UnifiedLoaderRepository3.java:317)
                                 at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:291)
                                 at org.jboss.mx.loading.UnifiedClassLoader.loadClassImpl(UnifiedClassLoader.java:290)
                                 at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:441)
                                 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
                                 at org.jboss.deployment.AnnotatedClassFilter.accepts(AnnotatedClassFilter.java:112)
                                 at org.jboss.deployment.AnnotatedClassFilter.visit(AnnotatedClassFilter.java:93)
                                 at org.jboss.virtual.plugins.vfs.helpers.WrappingVirtualFileHandlerVisitor.visit(WrappingVirtualFileHandlerVisitor.java:62)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:197)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:141)
                                 at org.jboss.virtual.VFS.visit(VFS.java:316)
                                 at org.jboss.virtual.VirtualFile.visit(VirtualFile.java:363)
                                 at org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:151)
                                 at org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:90)
                                 at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:169)
                                 at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:853)
                                 at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:906)
                                 at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:794)
                                 at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327)
                                 at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1309)
                                 at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734)
                                 at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862)
                                 at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784)
                                 at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:622)
                                 at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:411)
                                 at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:498)
                                 at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:506)
                                 at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:245)
                                 at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:131)
                                 at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:408)
                                 at org.jboss.Main.boot(Main.java:208)
                                 at org.jboss.Main$1.run(Main.java:534)
                                 at java.lang.Thread.run(Thread.java:595)
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] End beginLoadTask, ClassNotFoundException
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.LoadMgr3] Begin endLoadTask, task=org.jboss.mx.loading.ClassLoadingTask@1919c1f{classname: org.jboss.seam.debug.Contexts, requestingThread: Thread[main,5,jboss], requestingClassLoader: org.jboss.mx.loading.UnifiedClassLoader3@1ead9ba{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear ,addedOrder=23}, loadedClass: nullnull, loadOrder: 2147483647, loadException: null, threadTaskCount: 0, state: 0, #CCE: 0}
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] release(1) for :org.jboss.mx.loading.UnifiedClassLoader3@1ead9ba{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear ,addedOrder=23}
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] released, holds: 0
                                2008-01-05 23:52:37,812 TRACE [org.jboss.mx.loading.RepositoryClassLoader] loadClass org.jboss.mx.loading.UnifiedClassLoader3@1ead9ba{ url=vfsfile:/C:/projects/jboss5/trunk/build/output/jboss-5.0.0.Beta3/server/default/deploy/jboss-seam-booking.ear ,addedOrder=23} name=org.jboss.seam.debug.Contexts not found
                                2008-01-05 23:52:37,812 TRACE [org.jboss.deployment.AnnotatedClassFilter] Failed to load class: org.jboss.seam.debug.Contexts
                                java.lang.ClassNotFoundException: No ClassLoaders found for: org.jboss.seam.debug.Contexts
                                 at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:313)
                                 at org.jboss.mx.loading.UnifiedClassLoader.loadClassImpl(UnifiedClassLoader.java:290)
                                 at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:441)
                                 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
                                 at org.jboss.deployment.AnnotatedClassFilter.accepts(AnnotatedClassFilter.java:112)
                                 at org.jboss.deployment.AnnotatedClassFilter.visit(AnnotatedClassFilter.java:93)
                                 at org.jboss.virtual.plugins.vfs.helpers.WrappingVirtualFileHandlerVisitor.visit(WrappingVirtualFileHandlerVisitor.java:62)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:197)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:209)
                                 at org.jboss.virtual.plugins.context.AbstractVFSContext.visit(AbstractVFSContext.java:141)
                                 at org.jboss.virtual.VFS.visit(VFS.java:316)
                                 at org.jboss.virtual.VirtualFile.visit(VirtualFile.java:363)
                                 at org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:151)
                                 at org.jboss.deployment.AnnotationMetaDataDeployer.deploy(AnnotationMetaDataDeployer.java:90)
                                 at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:169)
                                 at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:853)
                                 at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:906)
                                 at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:794)
                                 at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:327)
                                 at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1309)
                                 at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:734)
                                 at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:862)
                                 at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:784)
                                 at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:622)
                                 at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:411)
                                 at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:498)
                                 at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:506)
                                 at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:245)
                                 at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:131)
                                 at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:408)
                                 at org.jboss.Main.boot(Main.java:208)
                                 at org.jboss.Main$1.run(Main.java:534)
                                 at java.lang.Thread.run(Thread.java:595)
                                


                                • 13. Re: NoCopyNestedJarHandler usage
                                  starksm64

                                  I'm working on getting the SeamVFSClassloadingTestCase you sent in the jbossas testsuite since it uses the ULR and the full seam deployment ears. Its certainly not correct currently in that its just passing in the ear root URL to the class loader. I'll first just create a simple URLClassLoader that that has all of the vfs urls for the ear classpath elements to validate the basics. That test can be reproduced in the vfs project with a similar equivalent nested archive structure. No reason to be pulling in the full seam examples there.

                                  • 14. Re: NoCopyNestedJarHandler usage
                                    alesj

                                     

                                    "scott.stark@jboss.org" wrote:
                                    That test can be reproduced in the vfs project with a similar equivalent nested archive structure.

                                    Let me know what you've done and I'll port it over to vfs.

                                    "scott.stark@jboss.org" wrote:
                                    No reason to be pulling in the full seam examples there.

                                    :-)
                                    It was handy, since that's where I saw there was a difference.

                                    1 2 Previous Next