Mysql+Dbcp+Jboss OSGI = Problems
boxsmiley Mar 7, 2012 3:17 PMApologize if this has been asked before, I did search but found nothing. Below are my manifest and the stack trace. I have tried everything I can think of including repackaging dbcp and adding DynamicImport-Package: * to its Manifest. All to no avail. I'm desperate at this point. Please help:)
Manifest-Version: 1.0
Bundle-Version: 1.0.0
Bundle-Name: MY COOL BUNDLE
Bundle-ManifestVersion: 2
Bundle-Description: COMPANY
Bundle-SymbolicName: com.test
Import-Package: javax.sql,
org.apache.commons.dbcp,
org.slf4j;version="[1.6.1,1.6.1]",
org.slf4j.helpers;version="1.6.1",
org.slf4j.spi;version="1.6.1"
Require-Bundle: org.springframework.core;bundle-version="3.0.5",
org.springframework.beans;bundle-version="3.0.5"
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
12:57:55,455 ERROR [stderr] (SpringOsgiExtenderThread-36) Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver not found from bundle [com.test]
12:57:55,456 ERROR [stderr] (SpringOsgiExtenderThread-36) at org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(BundleDelegatingClassLoader.java:103)
12:57:55,457 ERROR [stderr] (SpringOsgiExtenderThread-36) at org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(BundleDelegatingClassLoader.java:156)
12:57:55,457 ERROR [stderr] (SpringOsgiExtenderThread-36) at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
12:57:55,457 ERROR [stderr] (SpringOsgiExtenderThread-36) at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1138)
12:57:55,457 ERROR [stderr] (SpringOsgiExtenderThread-36) ... 21 more
12:57:55,457 ERROR [stderr] (SpringOsgiExtenderThread-36) Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver from [Module "deployment.com.test:1.0.0" from Service Module Loader]
12:57:55,457 ERROR [stderr] (SpringOsgiExtenderThread-36) at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
12:57:55,457 ERROR [stderr] (SpringOsgiExtenderThread-36) at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:361)
12:57:55,458 ERROR [stderr] (SpringOsgiExtenderThread-36) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:310)
12:57:55,458 ERROR [stderr] (SpringOsgiExtenderThread-36) at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:115)
12:57:55,458 ERROR [stderr] (SpringOsgiExtenderThread-36) at org.jboss.osgi.framework.internal.HostBundleRevision.loadClass(HostBundleRevision.java:114)
12:57:55,458 ERROR [stderr] (SpringOsgiExtenderThread-36) at org.jboss.osgi.framework.internal.AbstractBundleState.loadClass(AbstractBundleState.java:415)
12:57:55,458 ERROR [stderr] (SpringOsgiExtenderThread-36) at org.jboss.osgi.framework.internal.HostBundleState.loadClass(HostBundleState.java:150)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Generating spring context file.
<bean id="abstractDatabase" abstract="true" | ||
class="org.apache.commons.dbcp.BasicDataSource" p:username="${jdbc.username}" | ||
p:password="${jdbc.password}" p:driverClassName="${jdbc.driverClassName}" | ||
init-method="createDataSource" destroy-method="close" /> |