We have become very interested in VWS and are
                trying to migrate our application from Tomcat. As the
                first step, following the documentation, I dropped our
                application WAR (which works on Tomcat 6) in the pickup
                directory. According to the log, VWS installs the
                WAR, but fails to start it.
              
                [2010-11-14 16:12:05.472]
                  fs-watcher                   <HD0001I> Hot
                  deployer processing 'CREATED' event for file
                  'EMA-Server.war'.
                [2010-11-14 16:12:06.122]
                  fs-watcher                   <DE0000I>
                  Installing bundle 'EMA-Server' version '0.0.0'.
                [2010-11-14 16:12:09.285]
                  fs-watcher                   <DE0001I> Installed
                  bundle 'EMA-Server' version '0.0.0'.
                [2010-11-14 16:12:09.311]
                  fs-watcher                   <DE0004I> Starting
                  bundle 'EMA-Server' version '0.0.0'.
                [2010-11-14 16:12:09.316]
                  Thread-3                     <WE0000I> Starting
                  web bundle 'EMA-Server' version '0.0.0' with context
                  path '/EMA-Server'.
                [2010-11-14 16:12:14.696]
                  Thread-3                     <WE0005E> Failed to
                  start web bundle 'EMA-Server' version '0.0.0': consult
                  the serviceability log for further details.
                [2010-11-14 16:12:14.701]
                  start-signalling-4           <DE0006E> Start
                  failed for bundle 'EMA-Server' version '0.0.0'.
                  org.eclipse.virgo.kernel.deployer.core.DeploymentException:
                  W
                eb application failed to start
                        at
org.eclipse.virgo.web.core.internal.WebBundleLifecycleListener.onStarted(WebBundleLifecycleListener.java:129)
                        at
org.eclipse.virgo.kernel.install.artifact.internal.ArtifactStateMonitor.onStarted(ArtifactStateMonitor.java:205)
                        at
org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact.asyncStartSucceeded(AbstractInstallArtifact.java:273)
                        at
org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact.access$0(AbstractInstallArtifact.java:270)
                        at
org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal.signalSuccessfulCompletion(AbstractInstallArtifact.java:223)
                        at
org.eclipse.virgo.kernel.core.internal.BundleStartTracker$1.run(BundleStartTracker.java:140)
                        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
                        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
                        at java.lang.Thread.run(Thread.java:619)
                Caused by:
                  org.eclipse.gemini.web.core.WebApplicationStartFailedException:
                  org.eclipse.gemini.web.core.spi.ServletContainerException:
                  Web application at '/EMA-Server' failed to sta
                rt. Check the logs for more details.
                        at
org.eclipse.gemini.web.internal.StandardWebApplication.start(StandardWebApplication.java:107)
                        at
org.eclipse.virgo.web.core.internal.WebBundleLifecycleListener.onStarted(WebBundleLifecycleListener.java:120)
                        ... 8 common frames omitted
                Caused by:
                  org.eclipse.gemini.web.core.spi.ServletContainerException:
                  Web application at '/EMA-Server' failed to start.
                  Check the logs for more details.
                        at
org.eclipse.gemini.web.tomcat.internal.TomcatServletContainer.startWebApplication(TomcatServletContainer.java:123)
                        at
org.eclipse.gemini.web.internal.StandardWebApplication.start(StandardWebApplication.java:90)
                        ... 9 common frames omitted 
              
              While searching in the documentation, I came across
                the following note. It got my attention, as we use the
                TomcatInstrumentableClassLoader in the Tomcat's
                context.xml packaged in our WAR file.
               Is TomcatInstrumentableClassLoader  considered a
                "Custom class loader" in VWS? If yes, is there
                any workaround for it? Here's the line from our
                context.xml file: