> Maybe I'm using the wrong factory? "Import-Package" in cayenne-server MANIFEST.MF has this:
org.apache.commons.dbcp;resolution:=optional So Cayenne does not know anything about DBCP2, only DBCP. And I guess there's a bigger design problem with the way Cayenne currently obtains a DataSource in OSGi environment. I'd rather a DataSource is started as its own bundle, and Cayenne would simply use that somehow instead of trying to instantiate it. Not being an OSGi user, I don't have an immediate solution in my head. But if somebody has an insight on DataSource management, will be happy to discuss. Andrus > On Apr 22, 2015, at 2:27 PM, mporru <matteo.po...@abodata.com> wrote: > > I'm glad Aristedes confirmed java 8 support! > > About dbcp.. well I use to install it as a bundle, start it, so it is > available to Cayenne. > I mean: > osgi> ss > id State Bundle > 0 ACTIVE org.eclipse.osgi_3.10.2.v20150203-1939 > 1 ACTIVE org.eclipse.equinox.app_1.3.200.v20130910-1609 > 2 ACTIVE javax.xml_1.3.4.v201005080400 > 3 ACTIVE MySQLJDBCDriver_1.0.0 > 4 ACTIVE jcl.over.slf4j_1.7.5 > 5 ACTIVE slf4j.api_1.7.5 > Fragments=13 > 6 ACTIVE org.eclipse.equinox.common_3.6.200.v20130402-1505 > 7 ACTIVE org.eclipse.osgi.services_3.4.0.v20140312-2051 > 8 ACTIVE org.apache.commons.collections_3.2.1 > 9 ACTIVE Cayenne-4.0-Dependencies_4.0.0.M2 > 10 ACTIVE org.eclipse.equinox.preferences_3.5.200.v20140224-1527 > 11 ACTIVE org.eclipse.equinox.console_1.1.0.v20140131-1639 > 12 ACTIVE org.apache.felix.gogo.command_0.10.0.v201209301215 > 13 RESOLVED slf4j.simple_1.7.5 > Master=5 > 14 ACTIVE org.apache.cayenne.di_4.0.0.M2 > 15 ACTIVE org.eclipse.equinox.util_1.0.500.v20130404-1337 > 16 RESOLVED PacketDB-CayenneConfig_3.1.0 > Master=17 > 17 ACTIVE org.apache.cayenne.server_4.0.0.M2 > Fragments=16 > 18 ACTIVE org.apache.commons.pool2_2.3.0 > 19 ACTIVE org.apache.servicemix.bundles.velocity_1.7.0.6 > 20 ACTIVE jaxb-api_2.2.12 > 21 ACTIVE org.apache.commons.lang_2.4.0 > 22 RESOLVED test-cayenne_1.0.0.0 > 23 ACTIVE *org.apache.commons.dbcp2*_2.1.0 > 24 ACTIVE org.apache.felix.gogo.runtime_0.10.0.v201209301036 > 25 ACTIVE org.apache.felix.gogo.shell_0.10.0.v201212101605 > 26 ACTIVE org.eclipse.equinox.registry_3.5.400.v20140428-1507 > 27 ACTIVE org.eclipse.equinox.ds_1.4.200.v20131126-2331 > osgi> > > But, as I was mentioning above this will provide the classes under the > package org.apache.commons.dbcp2.XXX > > On Cayenne side this is what I have: > <?xml version="1.0" encoding="utf-8"?> > <domain project-version="6"> > <map name="PacketMap"/> > <node name="PacketNode" > > factory="org.apache.cayenne.configuration.server.DBCPDataSourceFactory" > parameters="dbcpPacketDB.properties" > > <map-ref name="PacketMap"/> > </node> > </domain> > > Maybe I'm using the wrong factory? > Thanks, > Matteo > > > > > -- > View this message in context: > http://cayenne.195.n3.nabble.com/Cayenne-4-0-M2-and-OSGi-classloading-issue-tp4026812p4026817.html > Sent from the Cayenne - Dev mailing list archive at Nabble.com. >