Bonjour,

Dans un environnement Apache Camel et ServiceMix plusieurs routes existent déjà et ont accès à la base camel_param. J'ai créé une nouvelle route (qu'on appellera "nouv") qui doit accéder à cette base de données. Lors du démarrage il y a l'erreur suivante :
java.sql.SQLException: No suitable driver found for jdbc:postgresql://basepsql:5432/camel_param
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:208)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:173)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:164)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:153)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:119)
at com.acms.route.wrappers.DataReplicationWrapper.getRouteParams(DataReplicationWrapper.java:65)
at com.acms.route.wrappers.DataReplicationWrapper.process(DataReplicationWrapper.java:41)
at sun.reflect.GeneratedMethodAccessor130.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.camel.component.bean.MethodInfo.invoke(MethodInfo.java:408)
at org.apache.camel.component.bean.MethodInfo$1.doProceed(MethodInfo.java:279)
at org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java:252)
at org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:177)
at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:460)
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:196)
at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:196)
at org.apache.camel.processor.loadbalancer.QueueLoadBalancer.process(QueueLoadBalancer.java:44)
at org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109)
at org.apache.camel.processor.loadbalancer.LoadBalancerSupport.process(LoadBalancerSupport.java:97)
at org.apache.camel.component.quartz2.CamelJob.execute(CamelJob.java:60)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
La route existante (qu'on appellera "exist") sur laquelle je me suis basé pour créer "nouv" n'a pas les mêmes infos qui s'affichent dans le "ls" alors que le fichier "camel-context.xml" est très semblable :
smx>ls | grep nouv
dataSourceName = jdbc/nouv
felix.fileinstall.filename = file:/opt/apache-servicemix-7.0.1/etc/org.ops4j.datasource-nouv.cfg
osgi.jndi.service.name = jdbc/nouv
camel.context.managementname = route-nouv
camel.context.symbolicname = route-nouv
Bundle-SymbolicName = route-nouv
org.springframework.context.service.name = route-nouv
smx>ls | grep exist
dataSourceName = jdbc/exist
felix.fileinstall.filename = file:/opt/apache-servicemix-7.0.1/etc/org.ops4j.datasource-exist.cfg
osgi.jndi.service.name = jdbc/exist
url = jdbc:postgresql://basepsql:5432/exist
url = jdbc:postgresql://basepsql:5432/camel_param
databaseName = e_exist
dataSourceName = jdbc/e_exist
felix.fileinstall.filename = file:/opt/apache-servicemix-7.0.1/etc/org.ops4j.datasource-eexist.cfg
osgi.jndi.service.name = jdbc/e_exist
url = jdbc:sybase:Tds:s-test-7.serveur:5000/e_exist_test_route
camel.context.managementname = route-exist
camel.context.symbolicname = route-exist
Bundle-SymbolicName = route-exist
org.springframework.context.service.name = route-exist
Je suppose qu'il y a un paramétrage côté serveur à modifier mais je ne trouve pas.