It's under vote. You can find it at http://people.apache.org/~gnodet/staging/nmr-1.0.0/org/apache/servicemix/bundles/org.apache.servicemix.bundles.commons-dbcp/1.2.2_3/org.apache.servicemix.bundles.commons-dbcp-1.2.2_3.jar
On Mon, Mar 23, 2009 at 11:33, cmoulliard <[email protected]> wrote: > > Unfortunately, I only have JDK 6 on my windows machine. Is the bundle already > available though apache snapshot repository ? > > > gnodet wrote: >> >> You need to compile it with JDK 5, not JDK 6. >> >> On Mon, Mar 23, 2009 at 09:27, cmoulliard <[email protected]> wrote: >>> >>> Hi Guillaume, >>> >>> I try to compile the bundle but I receive the following error : >>> >>> [INFO] Compilation failure >>> D:\Dvlpt\Java\workspace-ganymede\apache-smx4-source\bundles\commons-dbcp-1.2.2\src\main\java\org\apache\commons\dbcp\BasicDataSource.java:[44,7] >>> org.apache.commons.dbcp.B >>> asicDataSource is not abstract and does not override abstract method >>> isWrapperFor(java.lang.Class) in java.sql.Wrapper >>> >>> Regards, >>> >>> D:\Dvlpt\Java\workspace-ganymede\apache-smx4-source\bundles\commons-dbcp-1.2.2\src\main\java\org\apache\commons\dbcp\BasicDataSource.java:[44,7] >>> org.apache.commons.dbcp.B >>> asicDataSource is not abstract and does not override abstract method >>> isWrapperFor(java.lang.Class) in java.sql.Wrapper >>> >>> >>> >>> gnodet wrote: >>>> >>>> Done, see http://svn.apache.org/viewvc?view=rev&revision=756753 >>>> You can give a try with this new bundle if you want. >>>> >>>> On Fri, Mar 20, 2009 at 21:31, Guillaume Nodet <[email protected]> wrote: >>>>> The code pointer below refers to trunk, but commons-dbcp 1.2.2 does >>>>> not default to using the TCCL. >>>>> The patch has only been included recently (see >>>>> https://issues.apache.org/jira/browse/DBCP-214). >>>>> However, i've decompiled the spring provided bundle and they have >>>>> included this patch on 1.2.2. >>>>> >>>>> However, using our latest bundle, the code works (but it fails when >>>>> using the first bundle we released). >>>>> >>>>> Actually, I'm tempted to include the patch to fix DBCP-214 in our >>>>> bundle >>>>> too. >>>>> >>>>> 2009/3/20 Guillaume Nodet <[email protected]>: >>>>>> Looking at the code for commons-dbcp at >>>>>> http://svn.apache.org/repos/asf/commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp/BasicDataSource.java >>>>>> the createConnectionFactory() will try to use Class.forName() then >>>>>> default to the use of the thread context classloader. In both cases, >>>>>> our bundle should work fine. >>>>>> >>>>>> On Fri, Mar 20, 2009 at 17:36, cmoulliard <[email protected]> >>>>>> wrote: >>>>>>> >>>>>>> Would you like that I create a ticket about this issue ? >>>>>>> >>>>>>> >>>>>>> gnodet wrote: >>>>>>>> >>>>>>>> Not sure, they may have hacked the code itself as I don't see any >>>>>>>> dynamic imports, so the code should fail to load the driver. >>>>>>>> >>>>>>>> On Fri, Mar 20, 2009 at 16:14, cmoulliard <[email protected]> >>>>>>>> wrote: >>>>>>>>> >>>>>>>>> I don't know why but I don't have this error using the >>>>>>>>> commons-dbcp-1.2.2.osgi.jar coming from the petclinic example of >>>>>>>>> Spring >>>>>>>>> DM >>>>>>>>> >>>>>>>>> This is strange because I don't understand. >>>>>>>>> >>>>>>>>> Here are the headers of both bundles : >>>>>>>>> >>>>>>>>> Apache ServiceMix Bundles: commons-dbcp-1.2.2 (129) >>>>>>>>> --------------------------------------------------- >>>>>>>>> Tool = Bnd-0.0.255 >>>>>>>>> Bundle-DocURL = http://www.apache.org/ >>>>>>>>> Bundle-Description = This bundle simply wraps >>>>>>>>> commons-dbcp-1.2.2.jar. >>>>>>>>> Export-Package = >>>>>>>>> org.apache.commons.pool.impl;uses:="org.apache.commons.pool";version="1.2.2",org.apache.commons.jocl;uses:="org.xml.sax,org.xml.sax.helpers";version="1.2 >>>>>>>>> .2",org.apache.commons.dbcp.datasources;uses:="javax.naming,org.apache.commons.pool.impl,org.apache.commons.pool,javax.naming.spi,javax.sql,org.apache.commons.dbcp";versi >>>>>>>>> on="1.2.2",org.apache.commons.dbcp.cpdsadapter;uses:="javax.naming,org.apache.commons.pool.impl,org.apache.commons.pool,javax.naming.spi,org.apache.commons.dbcp,javax.sql >>>>>>>>> ";version="1.2.2",org.apache.commons.pool;version="1.2.2",org.apache.commons.dbcp;uses:="org.xml.sax,org.apache.commons.pool.impl,org.apache.commons.jocl,javax.naming.spi >>>>>>>>> ,javax.sql,javax.naming,org.apache.commons.pool";version="1.2.2" >>>>>>>>> Bundle-Version = 1.2.2.2 >>>>>>>>> Build-Jdk = 1.5.0_16 >>>>>>>>> Created-By = Apache Maven Bundle Plugin >>>>>>>>> Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt >>>>>>>>> Bundle-ManifestVersion = 2 >>>>>>>>> Manifest-Version = 1.0 >>>>>>>>> DynamicImport-Package = * >>>>>>>>> Bundle-Vendor = The Apache Software Foundation >>>>>>>>> Bnd-LastModified = 1234185515346 >>>>>>>>> Bundle-Name = Apache ServiceMix Bundles: commons-dbcp-1.2.2 >>>>>>>>> Built-By = gert >>>>>>>>> Import-Package = >>>>>>>>> javax.naming,javax.naming.spi,javax.sql,org.apache.commons.dbcp;version="1.2.2",org.apache.commons.dbcp.cpdsadapter;version="1.2.2",org.apache.commons.db >>>>>>>>> cp.datasources;version="1.2.2",org.apache.commons.jocl;version="1.2.2",org.apache.commons.pool;version="1.2.2",org.apache.commons.pool.impl;version="1.2.2",org.xml.sax,or >>>>>>>>> g.xml.sax.helpers >>>>>>>>> Bundle-SymbolicName = org.apache.servicemix.bundles.commons-dbcp >>>>>>>>> s...@root:osgi> headers 128 >>>>>>>>> >>>>>>>>> Apache Commons Database Connection Pool (128) >>>>>>>>> --------------------------------------------- >>>>>>>>> Manifest-Version = 1.0 >>>>>>>>> Bundle-Vendor = SpringSource >>>>>>>>> Maven-Version = 1.1 >>>>>>>>> Bundle-Name = Apache Commons Database Connection Pool >>>>>>>>> Ant-Version = Apache Ant 1.6.5 >>>>>>>>> Built-By = psteitz >>>>>>>>> Import-Package = >>>>>>>>> javax.naming,javax.naming.spi,javax.sql,org.apache.commons.pool;version="[1.3.0, >>>>>>>>> 2.0.0)",org.apache.commons.pool.impl;version="[1.3.0, >>>>>>>>> 2.0.0)",org.xml.sa >>>>>>>>> x,org.xml.sax.helpers >>>>>>>>> Bundle-SymbolicName = com.springsource.org.apache.commons.dbcp >>>>>>>>> Export-Package = >>>>>>>>> org.apache.commons.dbcp;version="1.2.2.osgi";uses:="javax.naming,javax.sql,org.apache.commons.pool",org.apache.commons.dbcp.cpdsadapter;version="1.2.2.os >>>>>>>>> gi";uses:="javax.naming,javax.sql,org.apache.commons.pool",org.apache.commons.dbcp.datasources;version="1.2.2.osgi";uses:="javax.naming,javax.sql,org.apache.commons.pool" >>>>>>>>> ,org.apache.commons.jocl;version="1.2.2.osgi";uses:="org.xml.sax" >>>>>>>>> Bundle-Version = 1.2.2.osgi >>>>>>>>> Created-By = 1.5.0_13-119 (Apple Inc.) >>>>>>>>> Bundle-ManifestVersion = 2 >>>>>>>>> >>>>>>>>> cmoulliard wrote: >>>>>>>>>> >>>>>>>>>> The error is still there even if I use commons-dbcp 1.2.2_2 >>>>>>>>>> >>>>>>>>>> Apache ServiceMix Bundles: commons-dbcp-1.2.2 (127) >>>>>>>>>> --------------------------------------------------- >>>>>>>>>> Tool = Bnd-0.0.255 >>>>>>>>>> Bundle-DocURL = http://www.apache.org/ >>>>>>>>>> Bundle-Description = This bundle simply wraps >>>>>>>>>> commons-dbcp-1.2.2.jar. >>>>>>>>>> Export-Package = >>>>>>>>>> org.apache.commons.pool.impl;uses:="org.apache.commons.pool";version="1.2.2",org.apache.commons.jocl;uses:="org.xml.sax,org.xml.sax.helpers";version="1.2 >>>>>>>>>> .2",org.apache.commons.dbcp.datasources;uses:="javax.naming,org.apache.commons.pool.impl,org.apache.commons.pool,javax.naming.spi,javax.sql,org.apache.commons.dbcp";versi >>>>>>>>>> on="1.2.2",org.apache.commons.dbcp.cpdsadapter;uses:="javax.naming,org.apache.commons.pool.impl,org.apache.commons.pool,javax.naming.spi,org.apache.commons.dbcp,javax.sql >>>>>>>>>> ";version="1.2.2",org.apache.commons.pool;version="1.2.2",org.apache.commons.dbcp;uses:="org.xml.sax,org.apache.commons.pool.impl,org.apache.commons.jocl,javax.naming.spi >>>>>>>>>> ,javax.sql,javax.naming,org.apache.commons.pool";version="1.2.2" >>>>>>>>>> Bundle-Version = 1.2.2.2 >>>>>>>>>> Build-Jdk = 1.5.0_16 >>>>>>>>>> Created-By = Apache Maven Bundle Plugin >>>>>>>>>> Bundle-License = http://www.apache.org/licenses/LICENSE-2.0.txt >>>>>>>>>> Bundle-ManifestVersion = 2 >>>>>>>>>> Manifest-Version = 1.0 >>>>>>>>>> DynamicImport-Package = * >>>>>>>>>> Bundle-Vendor = The Apache Software Foundation >>>>>>>>>> Bnd-LastModified = 1234185515346 >>>>>>>>>> Bundle-Name = Apache ServiceMix Bundles: commons-dbcp-1.2.2 >>>>>>>>>> Built-By = gert >>>>>>>>>> Import-Package = >>>>>>>>>> javax.naming,javax.naming.spi,javax.sql,org.apache.commons.dbcp;version="1.2.2",org.apache.commons.dbcp.cpdsadapter;version="1.2.2",org.apache.commons.db >>>>>>>>>> cp.datasources;version="1.2.2",org.apache.commons.jocl;version="1.2.2",org.apache.commons.pool;version="1.2.2",org.apache.commons.pool.impl;version="1.2.2",org.xml.sax,or >>>>>>>>>> g.xml.sax.helpers >>>>>>>>>> Bundle-SymbolicName = org.apache.servicemix.bundles.commons-dbcp >>>>>>>>>> s...@root:osgi> headers 115 >>>>>>>>>> >>>>>>>>>> Report Incident Persistence Bundle (115) >>>>>>>>>> ---------------------------------------- >>>>>>>>>> Tool = Bnd-0.0.255 >>>>>>>>>> Export-Package = >>>>>>>>>> org.apache.camel.example.reportincident.dao;uses:="org.apache.camel.example.reportincident.model" >>>>>>>>>> Bundle-Version = 1.0.0.SNAPSHOT >>>>>>>>>> Build-Jdk = 1.6.0_12 >>>>>>>>>> Created-By = Apache Maven Bundle Plugin >>>>>>>>>> Bundle-ManifestVersion = 2 >>>>>>>>>> Manifest-Version = 1.0 >>>>>>>>>> Bnd-LastModified = 1237559108726 >>>>>>>>>> Private-Package = org.apache.camel.example.reportincident.dao.impl >>>>>>>>>> Bundle-Name = Report Incident Persistence Bundle >>>>>>>>>> Built-By = Charlesm >>>>>>>>>> Import-Package = >>>>>>>>>> META-INF.org.apache.camel.example.reportincident.model.Incident.hbm.xml,com.mysql.jdbc,net.sf.ehcache,org.apache.camel.example.reportincident.dao,org.apa >>>>>>>>>> che.camel.example.reportincident.model,org.apache.commons.dbcp,org.hibernate,org.hibernate.cfg,org.hibernate.classic,org.springframework.jdbc.support;version="2.5",org.sp >>>>>>>>>> ringframework.jdbc.support.lob;version="2.5",org.springframework.orm;version="2.5",org.springframework.orm.hibernate3;version="2.5",org.springframework.transaction;versio >>>>>>>>>> n="2.5" >>>>>>>>>> Bundle-SymbolicName = reportincident.persistence >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> gnodet wrote: >>>>>>>>>>> >>>>>>>>>>> The first version of commons-dbcp bundle was missing the dynamic >>>>>>>>>>> import >>>>>>>>>>> package. >>>>>>>>>>> The most recent version should work: >>>>>>>>>>> >>>>>>>>>>> http://repo2.maven.org/maven2/org/apache/servicemix/bundles/org.apache.servicemix.bundles.commons-dbcp/1.2.2_2/ >>>>>>>>>>> >>>>>>>>>>> On Fri, Mar 20, 2009 at 15:16, cmoulliard <[email protected]> >>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>> I have created a osgi bundles including the spring config file >>>>>>>>>>>> posted >>>>>>>>>>>> in >>>>>>>>>>>> this >>>>>>>>>>>> message. The jdbc driver of Mysql has been deployed as a bundle. >>>>>>>>>>>> Here >>>>>>>>>>>> is >>>>>>>>>>>> the >>>>>>>>>>>> headers of MySql: >>>>>>>>>>>> >>>>>>>>>>>> MySQL AB's JDBC Driver for MySQL (126) >>>>>>>>>>>> -------------------------------------- >>>>>>>>>>>> Manifest-Version = 1.0 >>>>>>>>>>>> Bundle-Vendor = SpringSource >>>>>>>>>>>> Bundle-Name = MySQL AB's JDBC Driver for MySQL >>>>>>>>>>>> Ant-Version = Apache Ant 1.6.5 >>>>>>>>>>>> Built-By = mysqldev >>>>>>>>>>>> Import-Package = com.mchange.v2.c3p0;version="[0.9.1.2, >>>>>>>>>>>> 1.0.0)";resolution:=optional,javax.naming,javax.naming.spi,javax.net,javax.net.ssl,javax.sql,javax.transaction.xa; >>>>>>>>>>>> version="[1.0.1, >>>>>>>>>>>> 2.0.0)";resolution:=optional,javax.xml.parsers,javax.xml.stream;version="[1.0.1, >>>>>>>>>>>> 2.0.0)";resolution:=optional,javax.xml.transform,javax.xml.transform.dom >>>>>>>>>>>> ,javax.xml.transform.sax,javax.xml.transform.stax;resolution:=optional,javax.xml.transform.stream,org.apache.commons.logging;version="[1.1.1,2.0.0)",org.apache.log4j;vers >>>>>>>>>>>> ion="[1.2.15, >>>>>>>>>>>> 2.0.0)";resolution:=optional,org.jboss.resource.adapter.jdbc;resolution:=optional,org.jboss.resource.adapter.jdbc.vendor;resolution:=optional,org.w3c.dom,or >>>>>>>>>>>> g.xml.sax,org.xml.sax.helpers >>>>>>>>>>>> Bundle-SymbolicName = com.springsource.com.mysql.jdbc >>>>>>>>>>>> Export-Package = >>>>>>>>>>>> com.mysql.jdbc;version="5.1.6";uses:="com.mysql.jdbc.log,javax.naming,javax.net.ssl,javax.xml.transform,org.xml.sax",com.mysql.jdbc.configs;version="5.1. >>>>>>>>>>>> 6",com.mysql.jdbc.exceptions;version="5.1.6",com.mysql.jdbc.exceptions.jdbc4;version="5.1.6";uses:="com.mysql.jdbc",com.mysql.jdbc.integration.c3p0;version="5.1.6",com.my >>>>>>>>>>>> sql.jdbc.integration.jboss;version="5.1.6",com.mysql.jdbc.interceptors;version="5.1.6";uses:="com.mysql.jdbc",com.mysql.jdbc.jdbc2.optional;version="5.1.6";uses:="com.mys >>>>>>>>>>>> ql.jdbc,com.mysql.jdbc.log,javax.naming,javax.sql,javax.transaction.xa",com.mysql.jdbc.log;version="5.1.6",com.mysql.jdbc.profiler;version="5.1.6";uses:="com.mysql.jdbc", >>>>>>>>>>>> com.mysql.jdbc.util;version="5.1.6";uses:="com.mysql.jdbc.log",org.gjt.mm.mysql;version="5.1.6" >>>>>>>>>>>> Bundle-Classpath = . >>>>>>>>>>>> Bundle-Version = 5.1.6 >>>>>>>>>>>> Created-By = 1.4.2-b28 (Sun Microsystems Inc.) >>>>>>>>>>>> Bundle-ManifestVersion = 2 >>>>>>>>>>>> >>>>>>>>>>>> and those of my bundle >>>>>>>>>>>> >>>>>>>>>>>> Report Incident Persistence Bundle (115) >>>>>>>>>>>> ---------------------------------------- >>>>>>>>>>>> Tool = Bnd-0.0.255 >>>>>>>>>>>> Export-Package = >>>>>>>>>>>> org.apache.camel.example.reportincident.dao;uses:="org.apache.camel.example.reportincident.model" >>>>>>>>>>>> Bundle-Version = 1.0.0.SNAPSHOT >>>>>>>>>>>> Build-Jdk = 1.6.0_12 >>>>>>>>>>>> Created-By = Apache Maven Bundle Plugin >>>>>>>>>>>> Bundle-ManifestVersion = 2 >>>>>>>>>>>> Manifest-Version = 1.0 >>>>>>>>>>>> Bnd-LastModified = 1237555603991 >>>>>>>>>>>> Private-Package = >>>>>>>>>>>> org.apache.camel.example.reportincident.dao.impl >>>>>>>>>>>> Bundle-Name = Report Incident Persistence Bundle >>>>>>>>>>>> Built-By = Charlesm >>>>>>>>>>>> Import-Package = >>>>>>>>>>>> META-INF.org.apache.camel.example.reportincident.model.Incident.hbm.xml,com.mysql.jdbc,net.sf.ehcache,org.apache.camel.example.reportincident.dao,org.apa >>>>>>>>>>>> che.camel.example.reportincident.model,org.apache.commons.dbcp,org.hibernate,org.hibernate.cfg,org.hibernate.classic,org.springframework.jdbc.support;version="2.5",org.sp >>>>>>>>>>>> ringframework.jdbc.support.lob;version="2.5",org.springframework.orm;version="2.5",org.springframework.orm.hibernate3;version="2.5",org.springframework.transaction;versio >>>>>>>>>>>> n="2.5" >>>>>>>>>>>> Bundle-SymbolicName = reportincident.persistence >>>>>>>>>>>> >>>>>>>>>>>> So Is the problem related to commons-dbcp who cannot find this >>>>>>>>>>>> class >>>>>>>>>>>> using >>>>>>>>>>>> its classloader ? >>>>>>>>>>>> >>>>>>>>>>>> Regards, >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> gnodet wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> Did you package this spring app in a bundle ? >>>>>>>>>>>>> If yes, you need to make sure your bundle import (statically or >>>>>>>>>>>>> dynamically, or through a RequiredBundle header) the >>>>>>>>>>>>> com.mysql.jdbc >>>>>>>>>>>>> package. >>>>>>>>>>>>> Spring applications deployed through the deployer have a >>>>>>>>>>>>> dynamic >>>>>>>>>>>>> import package declaration on everything iirc, so it should >>>>>>>>>>>>> work >>>>>>>>>>>>> that >>>>>>>>>>>>> way. >>>>>>>>>>>>> >>>>>>>>>>>>> On Fri, Mar 20, 2009 at 14:57, cmoulliard >>>>>>>>>>>>> <[email protected]> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>> >>>>>>>>>>>>>> I would like to know if someones has resolved top of SMX4 the >>>>>>>>>>>>>> issue >>>>>>>>>>>>>> related >>>>>>>>>>>>>> with the loading of JDBC driver like MySQL, ... >>>>>>>>>>>>>> >>>>>>>>>>>>>> I have created the following Spring configuration >>>>>>>>>>>>>> >>>>>>>>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>>>>>>>>> <beans xmlns="http://www.springframework.org/schema/beans" >>>>>>>>>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>>>>>>>>>>>> >>>>>>>>>>>>>> xmlns:context="http://www.springframework.org/schema/context" >>>>>>>>>>>>>> xmlns:osgi="http://www.springframework.org/schema/osgi" >>>>>>>>>>>>>> xsi:schemaLocation=" >>>>>>>>>>>>>> http://www.springframework.org/schema/beans >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://www.springframework.org/schema/beans/spring-beans.xsd >>>>>>>>>>>>>> http://www.springframework.org/schema/context >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://www.springframework.org/schema/context/spring-context.xsd >>>>>>>>>>>>>> http://www.springframework.org/schema/osgi >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://www.springframework.org/schema/osgi/spring-osgi.xsd"> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <context:annotation-config/> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <!-- DB connection and persistence layer --> >>>>>>>>>>>>>> <!-- DataSource Definition --> >>>>>>>>>>>>>> <bean id="dataSource" >>>>>>>>>>>>>> class="org.apache.commons.dbcp.BasicDataSource" >>>>>>>>>>>>>> destroy-method="close"> >>>>>>>>>>>>>> <property name="driverClassName" >>>>>>>>>>>>>> value="com.mysql.jdbc.Driver" /> >>>>>>>>>>>>>> <property name="url" >>>>>>>>>>>>>> value="jdbc:mysql:///report" >>>>>>>>>>>>>> /> >>>>>>>>>>>>>> <property name="username" value="root" /> >>>>>>>>>>>>>> <property name="password" value="" /> >>>>>>>>>>>>>> </bean> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <!-- Spring Data Access Exception Translator >>>>>>>>>>>>>> Definition >>>>>>>>>>>>>> --> >>>>>>>>>>>>>> <bean id="jdbcExceptionTranslator" >>>>>>>>>>>>>> class="org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator"> >>>>>>>>>>>>>> <property name="dataSource"> >>>>>>>>>>>>>> <ref bean="dataSource" /> >>>>>>>>>>>>>> </property> >>>>>>>>>>>>>> </bean> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <!-- Hibernate SessionFactory Definition --> >>>>>>>>>>>>>> <bean id="sessionFactory" >>>>>>>>>>>>>> class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <!-- Classloading does not work under OSGI >>>>>>>>>>>>>> <property name="mappingResources"> >>>>>>>>>>>>>> <list> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <value>META-INF/org/apache/camel/example/reportincident/model/Incident.hbm.xml</value> >>>>>>>>>>>>>> </list> >>>>>>>>>>>>>> </property> >>>>>>>>>>>>>> --> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <!-- see here >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://www.carbonfive.com/community/archives/2007/05/using_classpath.html >>>>>>>>>>>>>> and >>>>>>>>>>>>>> >>>>>>>>>>>>>> http://jira.springframework.org/browse/SPR-3965 >>>>>>>>>>>>>> for more info about the classloading issue >>>>>>>>>>>>>> on >>>>>>>>>>>>>> OSGI >>>>>>>>>>>>>> --> >>>>>>>>>>>>>> <property name="mappingLocations"> >>>>>>>>>>>>>> <list> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <value>classpath*:META-INF/org/apache/camel/example/reportincident/model/Incident.hbm.xml</value> >>>>>>>>>>>>>> </list> >>>>>>>>>>>>>> </property> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <property name="hibernateProperties"> >>>>>>>>>>>>>> <props> >>>>>>>>>>>>>> <prop >>>>>>>>>>>>>> key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> >>>>>>>>>>>>>> <prop >>>>>>>>>>>>>> key="hibernate.show_sql">false</prop> >>>>>>>>>>>>>> <prop >>>>>>>>>>>>>> key="hibernate.format_sql">true</prop> >>>>>>>>>>>>>> <prop >>>>>>>>>>>>>> key="hibernate.cglib.use_reflection_optimizer">true</prop> >>>>>>>>>>>>>> <prop >>>>>>>>>>>>>> key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> >>>>>>>>>>>>>> <prop >>>>>>>>>>>>>> key="hibernate.jdbc.batch_size">10</prop> >>>>>>>>>>>>>> </props> >>>>>>>>>>>>>> </property> >>>>>>>>>>>>>> <property name="dataSource"> >>>>>>>>>>>>>> <ref bean="dataSource" /> >>>>>>>>>>>>>> </property> >>>>>>>>>>>>>> </bean> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <!-- Hibernate Transaction Manager Definition --> >>>>>>>>>>>>>> <bean id="transactionManager" >>>>>>>>>>>>>> class="org.springframework.orm.hibernate3.HibernateTransactionManager"> >>>>>>>>>>>>>> <property name="sessionFactory"> >>>>>>>>>>>>>> <ref local="sessionFactory" /> >>>>>>>>>>>>>> </property> >>>>>>>>>>>>>> </bean> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> <!-- Hibernate Transaction Manager exported as OSGI >>>>>>>>>>>>>> service >>>>>>>>>>>>>> because used >>>>>>>>>>>>>> org.apache.camel.example.reportincident.service >>>>>>>>>>>>>> --> >>>>>>>>>>>>>> <osgi:service id="transactionManagerOsgi" >>>>>>>>>>>>>> ref="transactionManager" >>>>>>>>>>>>>> >>>>>>>>>>>>>> interface="org.springframework.transaction.PlatformTransactionManager"/> >>>>>>>>>>>>>> >>>>>>>>>>>>>> </beans> >>>>>>>>>>>>>> >>>>>>>>>>>>>> but I receive the following error : >>>>>>>>>>>>>> >>>>>>>>>>>>>> 14:42:30,382 | WARN | xtenderThread-15 | SQLErrorCodesFactory >>>>>>>>>>>>>> | >>>>>>>>>>>>>> dbc.support.SQLErrorCodesFactory 230 | Error while extracting >>>>>>>>>>>>>> database >>>>>>>>>>>>>> product name - falling back to empty error codes >>>>>>>>>>>>>> org.springframework.jdbc.support.MetaDataAccessException: >>>>>>>>>>>>>> Could >>>>>>>>>>>>>> not >>>>>>>>>>>>>> get >>>>>>>>>>>>>> Connection for extracting meta data; nested exception is >>>>>>>>>>>>>> org.springframework.jdbc.CannotGetJdbcConnectionException: >>>>>>>>>>>>>> Could >>>>>>>>>>>>>> not >>>>>>>>>>>>>> get >>>>>>>>>>>>>> JDBC Connection; nested exception is >>>>>>>>>>>>>> org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC >>>>>>>>>>>>>> driver >>>>>>>>>>>>>> class >>>>>>>>>>>>>> 'com.mysql.jdbc.Driver' >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:293) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:320) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:216) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:140) >>>>>>>>>>>>>> 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.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:840) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:651) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:78) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:59) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1276) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) >>>>>>>>>>>>>> at java.security.AccessController.doPrivileged(Native >>>>>>>>>>>>>> Method) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728) >>>>>>>>>>>>>> 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:136) >>>>>>>>>>>>>> at java.lang.Thread.run(Thread.java:619) >>>>>>>>>>>>>> Caused by: >>>>>>>>>>>>>> org.springframework.jdbc.CannotGetJdbcConnectionException: >>>>>>>>>>>>>> Could >>>>>>>>>>>>>> not get JDBC Connection; nested exception is >>>>>>>>>>>>>> org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC >>>>>>>>>>>>>> driver >>>>>>>>>>>>>> class >>>>>>>>>>>>>> 'com.mysql.jdbc.Driver' >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:280) >>>>>>>>>>>>>> ... 30 more >>>>>>>>>>>>>> Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot >>>>>>>>>>>>>> load >>>>>>>>>>>>>> JDBC >>>>>>>>>>>>>> driver class 'com.mysql.jdbc.Driver' >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1136) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:113) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:79) >>>>>>>>>>>>>> ... 31 more >>>>>>>>>>>>>> Caused by: java.lang.ClassNotFoundException: >>>>>>>>>>>>>> com.mysql.jdbc.Driver >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.apache.felix.framework.searchpolicy.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:558) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.apache.felix.framework.searchpolicy.ModuleImpl.access$100(ModuleImpl.java:59) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1427) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> java.lang.ClassLoader.loadClass(ClassLoader.java:252) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) >>>>>>>>>>>>>> at java.lang.Class.forName0(Native Method) >>>>>>>>>>>>>> at java.lang.Class.forName(Class.java:169) >>>>>>>>>>>>>> at >>>>>>>>>>>>>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1130) >>>>>>>>>>>>>> ... 34 more >>>>>>>>>>>>>> >>>>>>>>>>>>>> Apparently, this point has been discussed by Spring user : >>>>>>>>>>>>>> http://forum.springframework.org/showthread.php?t=59588 >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> ----- >>>>>>>>>>>>>> Charles Moulliard >>>>>>>>>>>>>> SOA Architect >>>>>>>>>>>>>> >>>>>>>>>>>>>> My Blog : http://cmoulliard.blogspot.com/ >>>>>>>>>>>>>> http://cmoulliard.blogspot.com/ >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> View this message in context: >>>>>>>>>>>>>> http://www.nabble.com/SMX4-and-classloading-of-JDBC-driver-%28MySQL%2C-...%29---question----tp22620802p22620802.html >>>>>>>>>>>>>> Sent from the ServiceMix - User mailing list archive at >>>>>>>>>>>>>> Nabble.com. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Cheers, >>>>>>>>>>>>> Guillaume Nodet >>>>>>>>>>>>> ------------------------ >>>>>>>>>>>>> Blog: http://gnodet.blogspot.com/ >>>>>>>>>>>>> ------------------------ >>>>>>>>>>>>> Open Source SOA >>>>>>>>>>>>> http://fusesource.com >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> ----- >>>>>>>>>>>> Charles Moulliard >>>>>>>>>>>> SOA Architect >>>>>>>>>>>> >>>>>>>>>>>> My Blog : http://cmoulliard.blogspot.com/ >>>>>>>>>>>> http://cmoulliard.blogspot.com/ >>>>>>>>>>>> -- >>>>>>>>>>>> View this message in context: >>>>>>>>>>>> http://www.nabble.com/SMX4-and-classloading-of-JDBC-driver-%28MySQL%2C-...%29---question----tp22620802p22621153.html >>>>>>>>>>>> Sent from the ServiceMix - User mailing list archive at >>>>>>>>>>>> Nabble.com. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Cheers, >>>>>>>>>>> Guillaume Nodet >>>>>>>>>>> ------------------------ >>>>>>>>>>> Blog: http://gnodet.blogspot.com/ >>>>>>>>>>> ------------------------ >>>>>>>>>>> Open Source SOA >>>>>>>>>>> http://fusesource.com >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> ----- >>>>>>>>> Charles Moulliard >>>>>>>>> SOA Architect >>>>>>>>> >>>>>>>>> My Blog : http://cmoulliard.blogspot.com/ >>>>>>>>> http://cmoulliard.blogspot.com/ >>>>>>>>> -- >>>>>>>>> View this message in context: >>>>>>>>> http://www.nabble.com/SMX4-and-classloading-of-JDBC-driver-%28MySQL%2C-...%29---question----tp22620802p22621770.html >>>>>>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Cheers, >>>>>>>> Guillaume Nodet >>>>>>>> ------------------------ >>>>>>>> Blog: http://gnodet.blogspot.com/ >>>>>>>> ------------------------ >>>>>>>> Open Source SOA >>>>>>>> http://fusesource.com >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> ----- >>>>>>> Charles Moulliard >>>>>>> SOA Architect >>>>>>> >>>>>>> My Blog : http://cmoulliard.blogspot.com/ >>>>>>> http://cmoulliard.blogspot.com/ >>>>>>> -- >>>>>>> View this message in context: >>>>>>> http://www.nabble.com/SMX4-and-classloading-of-JDBC-driver-%28MySQL%2C-...%29---question----tp22620802p22623554.html >>>>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Cheers, >>>>>> Guillaume Nodet >>>>>> ------------------------ >>>>>> Blog: http://gnodet.blogspot.com/ >>>>>> ------------------------ >>>>>> Open Source SOA >>>>>> http://fusesource.com >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Cheers, >>>>> Guillaume Nodet >>>>> ------------------------ >>>>> Blog: http://gnodet.blogspot.com/ >>>>> ------------------------ >>>>> Open Source SOA >>>>> http://fusesource.com >>>>> >>>> >>>> >>>> >>>> -- >>>> Cheers, >>>> Guillaume Nodet >>>> ------------------------ >>>> Blog: http://gnodet.blogspot.com/ >>>> ------------------------ >>>> Open Source SOA >>>> http://fusesource.com >>>> >>>> >>> >>> >>> ----- >>> Charles Moulliard >>> SOA Architect >>> >>> My Blog : http://cmoulliard.blogspot.com/ >>> http://cmoulliard.blogspot.com/ >>> -- >>> View this message in context: >>> http://www.nabble.com/SMX4-and-classloading-of-JDBC-driver-%28MySQL%2C-...%29---question----tp22620802p22655909.html >>> Sent from the ServiceMix - User mailing list archive at Nabble.com. >>> >>> >> >> >> >> -- >> Cheers, >> Guillaume Nodet >> ------------------------ >> Blog: http://gnodet.blogspot.com/ >> ------------------------ >> Open Source SOA >> http://fusesource.com >> >> > > > ----- > Charles Moulliard > SOA Architect > > My Blog : http://cmoulliard.blogspot.com/ http://cmoulliard.blogspot.com/ > -- > View this message in context: > http://www.nabble.com/SMX4-and-classloading-of-JDBC-driver-%28MySQL%2C-...%29---question----tp22620802p22657541.html > Sent from the ServiceMix - User mailing list archive at Nabble.com. > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/ ------------------------ Open Source SOA http://fusesource.com
