Error deploying bundle with embedded jar to Virgo 3.5.0 [message #895485] |
Fri, 13 July 2012 08:58 |
Nick Wilson Messages: 6 Registered: July 2009 |
Junior Member |
|
|
I have a simple OSGi bundle that wraps an Oracle driver jar. I've been deploying the exact same bundle to Felix successfully for a while, but on putting it in the Virgo repository/usr folder I get the following exception:
Caused by: java.lang.NoClassDefFoundError: javax/sql/ConnectionPoolDataSource
at uk.x.osgi.oracle.jdbc.Activator.start(Activator.java:35)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
... 20 common frames omitted
Caused by: org.eclipse.virgo.kernel.osgi.framework.ExtendedClassNotFoundException: javax.sql.ConnectionPoolDataSource in KernelBundleClassLoader: [bundle=uk.x.osgi.oracle.jdbc_1.0.2]
at org.eclipse.virgo.kernel.userregion.internal.equinox.KernelBundleClassLoader.loadClass(KernelBundleClassLoader.java:139)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 24 common frames omitted
Caused by: java.lang.ClassNotFoundException: javax.sql.ConnectionPoolDataSource
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
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:135)
... 25 common frames omitted
It's failing to find the javax.sql class. At that point my activator is trying to register the data source as a service.
The bundle structure is:
-lib
--ojdbc14.jar
-META-INF
--MANIFEST.MF
-uk
--.... (class files)
and the manifest is:
Manifest-Version: 1.0
Export-Package: oracle.core.lmx,oracle.core.lvf,oracle.jdbc,oracle.jdb
c.connector,oracle.jdbc.driver,oracle.jdbc.internal,oracle.jdbc.oci,o
racle.jdbc.oracore,oracle.jdbc.pool,oracle.jdbc.rowset,oracle.jdbc.ut
il,oracle.jdbc.xa,oracle.jdbc.xa.client,oracle.jpub.runtime,oracle.ne
t.TNSAddress,oracle.net.ano,oracle.net.aso,oracle.net.jndi,oracle.net
.nl,oracle.net.nl.mesg,oracle.net.ns,oracle.net.nt,oracle.net.resolve
r,oracle.security.o3logon,oracle.sql,oracle.sql.converter
Bundle-ClassPath: lib/ojdbc14.jar,.
Bundle-Version: 1.0.2
Bundle-Name: Oracle JDBC
Bundle-Activator: uk.x.osgi.oracle.jdbc.Activator
Bundle-ManifestVersion: 2
Import-Package: org.osgi.framework;version="1.5.0",org.osgi.service.jd
bc;version="1.0.0"
Bundle-SymbolicName: uk.x.osgi.oracle.jdbc
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Any ideas why this would work on Felix but fail on Virgo?
Thanks,
Nick
[Updated on: Fri, 13 July 2012 09:15] Report message to a moderator
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02448 seconds