I wondered if anybody can help me get greenpages 2.5.0 sample app running in eclipse-rt virgo 3.1.0? I built the greenpages sample, as I have in the past for an earlier version of SpringSourceDM Server 2.0; and when I deploy it to the $SERVER_HOME/pickup directory the virgo server 3.1.0 can not find the class: org.h2.Driver. Note org.h2.Driver class can not be loaded even after numerous attempts at making the template.mf, MANIFEST.MF and pom.xml adjustments as suggested on other blog posts ... I even updated the h2 to 1.3.161 to see if that may have been the cause of the inability for the KernelBundleClassLoader to find the class. What lookes wrong with my configuration or is ther an issue with the KernelBundleClassLoader that I'm missing? ----------------------------------------------------------------------------- ---- CONSOLE OUTPUT ---- ----------------------------------------------------------------------------- [2011-11-11 13:04:03.000] start-signalling-2 Start failed for bundle 'greenpages-2.5.0.RELEASE-greenpages.db' version '2.5.0'. org.springframework.beans.factory.BeanCreationException: Error creating bean with n ame 'org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean#0': Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSo urce' defined in URL [bundleentry://129.fwk239625678/META-INF/spring/module-context.xml]: Invocation of init method failed; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.h2.Driv er' at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) 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:291) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:69) at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355) at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85) at org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.java:320) at org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterApplicationContextExecutor.java:132) at org.eclipse.virgo.kernel.agent.dm.ContextPropagatingTaskExecutor$2.run(ContextPropagatingTaskExecutor.java:95) 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:662) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in URL [bundleentry://129.fwk239625678/META-INF/spring/module-context.xml]: Invocation of init method failed; n ested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.h2.Driver' at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) 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:291) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) at org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean.afterPropertiesSet(OsgiServiceFactoryBean.java:167) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) ... 17 common frames omitted Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.h2.Driver' at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1146) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) ... 26 common frames omitted Caused by: org.eclipse.virgo.kernel.osgi.framework.ExtendedClassNotFoundException: org.h2.Driver in KernelBundleClassLoader: [bundle=greenpages-2.5.0.RELEASE-synthetic.context_2.5.0.RELEASE] at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:138) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1138) ... 33 common frames omitted Caused by: java.lang.ClassNotFoundException: org.h2.Driver at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:134) ... 35 common frames omitted ----------------------------------------------------------------------------- ---- greenpages.db/template.mf ---- ----------------------------------------------------------------------------- Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: GreenPages DataSource Bundle-SymbolicName: greenpages.db Bundle-Vendor: SpringSource Inc. Bundle-Version: 2.5.0 Import-Package: org.h2;version="[1.3.161, 1.3.161]" Import-Template: org.apache.commons.dbcp.*;version="[1.2.2.osgi, 1.2.2.osgi]", javax.sql;version="0", org.springframework.*;version="[3.0.5, 3.1)" ----------------------------------------------------------------------------- ---- greenpages.db/src/main/resources/META-INF/MANIFEST.MF ---- ----------------------------------------------------------------------------- Manifest-Version: 1.0 Bundle-Vendor: SpringSource Inc. Bundle-Classpath: . Bundle-Version: 2.4.0 Tool: Bundlor 1.0.0.RELEASE Bundle-Name: GreenPages DataSource Bundle-ManifestVersion: 2 Bundle-SymbolicName: greenpages.db Import-Package: javax.sql;version="0",org.apache.commons.dbcp;version= "[1.2.2.osgi, 1.2.2.osgi]",org.h2;version="[1.3.161, 1.3.161]" ----------------------------------------------------------------------------- ---- greenpages.db/src/main/resources/META-INF/spring/module-context.xml ---- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ---- greenpages.db/src/main/resources/META-INF/spring/osgi-context.xml ---- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ---- $SERVER_HOME/repository/ext/h2-1.3.161.jar's MANIFEST.MF ---- ----------------------------------------------------------------------------- Manifest-Version: 1.0 Implementation-Title: H2 Database Engine Implementation-URL: http://www.h2database.com Implementation-Version: 1.3.161 Build-Jdk: 1.5 Created-By: 1.5.0_22-b03 (Sun Microsystems Inc.) Main-Class: org.h2.tools.Console Bundle-Activator: org.h2.util.DbDriverActivator Bundle-ManifestVersion: 2 Bundle-Name: H2 Database Engine Bundle-SymbolicName: org.h2 Bundle-Vendor: H2 Group Bundle-Version: 1.3.161 DynamicImport-Package: * Export-Package: org.h2;version="1.3.161", org.h2.api;version="1.3.161", org.h2.fulltext;version="1.3.161", org.h2.jdbcx;version="1.3.161", org.h2.tools;version="1.3.161", org.h2.util;version="1.3.161" Premain-Class: org.h2.util.Profiler