HI
in the meantime I did a step back following the tutorial in enterprise osgi
in action by Holly Cummins and Timothy Ward. I stuck while creating a data
source in the old fashion blueprint way (using xml). I get a stack trace
(see below) when registering the data source:
karaf@root()> diag 241
Fancyfoods Derby Datasource (241)
---------------------------------
Status: Failure
Declarative Services
Blueprint
11.06.18 12:18
Exception:
Unable to load class org.apache.derby.jdbc.EmbeddedDataSource from recipe
BeanRecipe[name='derbyDataSource']
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
load class org.apache.derby.jdbc.EmbeddedDataSource from recipe
BeanRecipe[name='derbyDataSource']
at
org.apache.aries.blueprint.di.AbstractRecipe.doLoadType(AbstractRecipe.java:196)
at
org.apache.aries.blueprint.di.AbstractRecipe.loadType(AbstractRecipe.java:162)
at
org.apache.aries.blueprint.container.BeanRecipe.loadClass(BeanRecipe.java:251)
at
org.apache.aries.blueprint.container.BeanRecipe.getType(BeanRecipe.java:772)
at
org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:342)
at
org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:283)
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:685)
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666)
at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90)
at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360)
at
org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:190)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:716)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:413)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
at
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
at
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
at
org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
at
org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2174)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException:
org.apache.derby.jdbc.EmbeddedDataSource not found by
fancyfoods.datasource.derby [241]
at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639)
at
org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80)
at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927)
at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.loadClass(BlueprintContainerImpl.java:450)
at
org.apache.aries.blueprint.container.BlueprintRepository.loadClass(BlueprintRepository.java:524)
at
org.apache.aries.blueprint.container.GenericType.parse(GenericType.java:135)
at
org.apache.aries.blueprint.di.AbstractRecipe.doLoadType(AbstractRecipe.java:169)
... 32 more
thought I added an apache derby driver
karaf@root()> list
START LEVEL 100 , List Threshold: 50
ID │ State │ Lvl │ Version │ Name
────┼──────────┼─────┼───────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
21 │ Active │ 80 │ 4.2.0 │ Apache Karaf :: OSGi Services
:: Event
62 │ Active │ 80 │ 4.6.0 │ Apache XBean OSGI Bundle
Utilities
63 │ Active │ 80 │ 4.6.0 │ Apache XBean :: Classpath
Resource Finder
157 │ Active │ 80 │ 3.1.0.v201410161800 │ Servlet API Bundle
183 │ Active │ 80 │ 1.0.1 │ Apache Aries Blueprint
Annotation API
208 │ Active │ 80 │ 1.0.0 │ Apache Aries JNDI Bundle
216 │ Active │ 80 │ 1.9.2.1 │ Apache ServiceMix :: Bundles
:: jasypt
217 │ Active │ 80 │ 1.2.0 │ OPS4J Pax JDBC Generic Driver
Extender
218 │ Active │ 80 │ 1.2.0 │ OPS4J Pax JDBC Config
219 │ Active │ 80 │ 1.2.0 │ OPS4J Pax JDBC Pooling
Support Base
220 │ Active │ 80 │ 1.0.0.201505202023 │
org.osgi:org.osgi.service.jdbc
222 │ Active │ 80 │ 4.2.0 │ Apache Karaf :: JDBC :: Core
223 │ Active │ 80 │ 1.2.0 │ OPS4J Pax JDBC Apache Derby
Driver Adapter
236 │ Active │ 80 │ 1.0.0 │ Fancyfoods Web Bundle,
Fragments: 240, 242
237 │ Active │ 80 │ 1.0.0 │ Fancyfoods Departement
Chocolate
238 │ Active │ 80 │ 1.0.0 │ Fancyfoods Api Bundle
239 │ Active │ 80 │ 1.0.0 │ Fancyfoods Business
240 │ Resolved │ 80 │ 1.0.0 │ Fancyfoods French language
resources, Hosts: 236
241 │ Failure │ 80 │ 1.0.0 │ Fancyfoods Derby Datasource
242 │ Resolved │ 80 │ 1.0.0 │ Fancyfoods Ressourcen
deutscher Sprache, Hosts: 236
244 *│ Active │ 80 │ 10.13.1000001.1765088 │ Apache Derby 10.13*
245 │ Active │ 80 │ 1.0.1 │ Apache Aries Blueprint Web
OSGI
karaf@root()>
I know that derby provides the classes in question (EmbeddedDataSource)
What goes wrong here? Any help is appreciated!
Christian
--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html