In one of our customer environments, our plugin failed to deploy. Looking at the logs I noticed that for some reason it throws a ClassNotFoundException even though vim25.jar was deployed just a few lines before that. Below are the log snippets
[2016-01-29T15:10:00.093-08:00] [INFO ] vc-extensionmanager-pool-103 70000067 100005 200002 com.vmware.vise.extensionfw.impl.HotDeployBundleDeployer Copying bundle: com.vmware.wsvim25, to destination: C:\PROGRA~1\VMware\VCENTE~1\virgo\server\pickup\vim25.jar
[2016-01-29T15:10:02.130-08:00] [INFO ] fs-watcher org.eclipse.virgo.medic.eventlog.default HD0001I Hot deployer processing 'CREATED' event for file 'vim25.jar'.
[2016-01-29T15:10:02.130-08:00] [INFO ] fs-watcher o.e.virgo.nano.deployer.hot.HotDeploymentFileSystemListener ApplicationDeploying path 'C:\PROGRA~1\VMware\VCENTE~1\virgo\server\pickup\vim25.jar'.
[2016-01-29T15:10:04.577-08:00] [INFO ] fs-watcher o.e.v.k.m.i.deployer.ModelInstallArtifactLifecycleListener Processing installing event for bundle 'com.vmware.wsvim25' version '1.0.0'
[2016-01-29T15:10:04.579-08:00] [INFO ] fs-watcher org.eclipse.virgo.medic.eventlog.default DE0000I Installing bundle 'com.vmware.wsvim25' version '1.0.0'.
[2016-01-29T15:10:04.580-08:00] [INFO ] fs-watcher o.e.virgo.kernel.userregion.internal.quasi.DependencyCalculator Calculating missing dependencies of bundle(s) 'com.vmware.wsvim25_1.0.0'
[2016-01-29T15:10:04.592-08:00] [INFO ] fs-watcher o.e.virgo.kernel.userregion.internal.quasi.DependencyCalculator The dependencies of '[com.vmware.wsvim25_1.0.0]' are '[]'
[2016-01-29T15:10:04.594-08:00] [INFO ] fs-watcher o.eclipse.virgo.kernel.model.internal.bundle.ModelBundleListener Processing installed event for bundle 'com.vmware.wsvim25:1.0.0' in region 'org.eclipse.virgo.region.user'
[2016-01-29T15:10:04.595-08:00] [INFO ] iLogServiceListener@2ccf4c0e org.osgi.service.log.LogService Bundle com.vmware.wsvim25_1.0.0, BundleEvent INSTALLED
[2016-01-29T15:10:04.596-08:00] [INFO ] fs-watcher org.eclipse.virgo.medic.eventlog.default DE0001I Installed bundle 'com.vmware.wsvim25' version '1.0.0'.
[2016-01-29T15:10:04.596-08:00] [INFO ] fs-watcher o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'BundleDelegatingClassLoader for [Virgo Kernel Deployer (org.eclipse.virgo.kernel.deployer)]' popped and set to 'BundleDelegatingClassLoader for [Virgo Kernel Deployer (org.eclipse.virgo.kernel.deployer)]'
[2016-01-29T15:10:04.599-08:00] [INFO ] iLogServiceListener@2ccf4c0e org.osgi.service.log.LogService Bundle com.vmware.wsvim25_1.0.0, BundleEvent RESOLVED
[2016-01-29T15:10:04.599-08:00] [INFO ] fs-watcher o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'BundleDelegatingClassLoader for [Virgo Kernel Deployer (org.eclipse.virgo.kernel.deployer)]' pushed and set to 'KernelBundleClassLoader: [bundle=com.vmware.wsvim25_1.0.0]'
[2016-01-29T15:10:04.599-08:00] [INFO ] fs-watcher o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: [bundle=com.vmware.wsvim25_1.0.0]' popped and set to 'BundleDelegatingClassLoader for [Virgo Kernel Deployer (org.eclipse.virgo.kernel.deployer)]'
[2016-01-29T15:10:04.600-08:00] [INFO ] fs-watcher o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'BundleDelegatingClassLoader for [Virgo Kernel Deployer (org.eclipse.virgo.kernel.deployer)]' pushed and set to 'KernelBundleClassLoader: [bundle=com.vmware.wsvim25_1.0.0]'
[2016-01-29T15:10:04.600-08:00] [INFO ] fs-watcher o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: [bundle=com.vmware.wsvim25_1.0.0]' pushed and set to 'KernelBundleClassLoader: [bundle=com.vmware.wsvim25_1.0.0]'
[2016-01-29T15:10:04.600-08:00] [INFO ] fs-watcher org.eclipse.virgo.nano.core.internal.BundleStartTracker Adding signal 'org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@25cf26e2' for bundle 'com.vmware.wsvim25_1.0.0 [384]'
[2016-01-29T15:10:04.601-08:00] [INFO ] fs-watcher org.eclipse.virgo.medic.eventlog.default DE0004I Starting bundle 'com.vmware.wsvim25' version '1.0.0'.
[2016-01-29T15:10:04.601-08:00] [INFO ] fs-watcher org.eclipse.virgo.nano.core.internal.BundleStartTracker Non-Spring DM powered bundle 'com.vmware.wsvim25_1.0.0 [384]' has started. Driving signals '[org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@25cf26e2]'.
[2016-01-29T15:10:04.602-08:00] [INFO ] start-signalling-5 org.eclipse.virgo.nano.core.internal.BundleStartTracker Driving signal 'org.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal@25cf26e2'
[2016-01-29T15:10:04.602-08:00] [INFO ] start-signalling-5 o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: [bundle=com.vmware.vsphere.client.dockingui_6.0.0]' pushed and set to 'KernelBundleClassLoader: [bundle=com.vmware.wsvim25_1.0.0]'
[2016-01-29T15:10:04.602-08:00] [INFO ] fs-watcher o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: [bundle=com.vmware.wsvim25_1.0.0]' popped and set to 'KernelBundleClassLoader: [bundle=com.vmware.wsvim25_1.0.0]'
[2016-01-29T15:10:04.602-08:00] [INFO ] fs-watcher o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: [bundle=com.vmware.wsvim25_1.0.0]' popped and set to 'BundleDelegatingClassLoader for [Virgo Kernel Deployer (org.eclipse.virgo.kernel.deployer)]'
[2016-01-29T15:10:04.602-08:00] [INFO ] iLogServiceListener@2ccf4c0e org.osgi.service.log.LogService Bundle com.vmware.wsvim25_1.0.0, BundleEvent STARTED
[2016-01-29T15:10:04.603-08:00] [INFO ] start-signalling-5 org.eclipse.virgo.medic.eventlog.default DE0005I Started bundle 'com.vmware.wsvim25' version '1.0.0'.
[2016-01-29T15:10:04.603-08:00] [INFO ] start-signalling-5 o.e.v.k.i.artifact.internal.bundle.BundleThreadContextManager Thread context class loader 'KernelBundleClassLoader: [bundle=com.vmware.wsvim25_1.0.0]' popped and set to 'KernelBundleClassLoader: [bundle=com.vmware.vsphere.client.dockingui_6.0.0]'
Below is the exception
[2016-01-29T15:10:11.248-08:00] [ERROR] region-dm-4 org.eclipse.virgo.medic.eventlog.default AG0000E Application context creation failure for bundle 'com.mycompany.hi.service' version '2.3.0'. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myCompanyService': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'MyCompanyServiceImpl' defined in URL [bundleentry://386.fwk847120501/META-INF/spring/bundle-context.xml]: Resolution of declared constructors on bean Class [com.mycompany.hi.service.MyCompanyServiceImpl] from ClassLoader [KernelBundleClassLoader: [bundle=com.mycompany.hi.service_2.3.0]] failed; nested exception is java.lang.NoClassDefFoundError: com/vmware/vim25/InvalidPropertyFaultMsg
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:589)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:925)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:60)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:325)
at org.eclipse.gemini.blueprint.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:290)
at org.eclipse.gemini.blueprint.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:137)
at org.eclipse.virgo.kernel.agent.dm.ContextPropagatingTaskExecutor$2.run(ContextPropagatingTaskExecutor.java:95)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'MyCompanyServiceImpl' defined in URL [bundleentry://386.fwk847120501/META-INF/spring/bundle-context.xml]: Resolution of declared constructors on bean Class [com.mycompany.hi.service.MyCompanyServiceImpl] from ClassLoader [KernelBundleClassLoader: [bundle=com.MyCompany.hi.service_2.3.0]] failed; nested exception is java.lang.NoClassDefFoundError: com/vmware/vim25/InvalidPropertyFaultMsg
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:160)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.eclipse.gemini.blueprint.service.exporter.support.OsgiServiceFactoryBean.afterPropertiesSet(OsgiServiceFactoryBean.java:198)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
... 17 common frames omitted
Caused by: java.lang.NoClassDefFoundError: com/vmware/vim25/InvalidPropertyFaultMsg
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2595)
at java.lang.Class.getDeclaredConstructors(Class.java:1914)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:157)
... 28 common frames omitted
Caused by: org.eclipse.virgo.kernel.osgi.framework.ExtendedClassNotFoundException: com.vmware.vim25.InvalidPropertyFaultMsg in KernelBundleClassLoader: [bundle=com.mycompany.hi.service_2.3.0]
at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:150)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 32 common frames omitted
Caused by: java.lang.ClassNotFoundException: com.vmware.vim25.InvalidPropertyFaultMsg
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:455)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:146)
... 33 common frames omitted
vim25.jar is packaged with our plugin and works fine in other environments.
Thanks
Clik here to view.