I found the problem in my application. My application embedds ActiveMq via a class that extends the class JmsBrokerService. The method JmsBrokerService#getTempDataStore() (see https://github.com/apache/activemq/blob/main/activemq-broker/src/main/java/org/apache/activemq/broker/BrokerService.java#L1751 ) loads the class org.apache.activemq.store.kahadb.plist.PListStoreImpl via reflection over the class loader of concrete class. This leads in my case to a ClassNotFoundException. I had to add a manual import to org.apache.activemq.store.kahadb.plist to this bundle.
Thank you for your help. Richard Am Mi., 9. Juni 2021 um 19:03 Uhr schrieb Jean-Baptiste Onofre < [email protected]>: > Activemq-kahadb-store is not a bundle. You should rather using > activemq-osgi which contain kahadb. > > Regards > JB > > > Le 9 juin 2021 à 17:08, Richard Hierlmeier <[email protected]> > a écrit : > > > > > > I have upgraded a Karaf 3 application to Karaf 4.3.2. This application > needs the kahadb-store from ActiveMq. > > It seems that this store is no longer supported. The > activemq-kahadb-store is no longer included into the ActiveMq features. > > > > When installing the activemq-kahadb-store bundle manually I get the > following error: > > > > de@root()> bundle:install > mvn:org.apache.activemq/activemq-kahadb-store/5.16.2 > > Bundle IDs: > > Error executing command: Error installing bundles: > > Unable to install bundle > mvn:org.apache.activemq/activemq-kahadb-store/5.16.2: > org.osgi.framework.BundleException: OSGi R3 bundle not supported > > > > How can I solve this problem? > > > > Regards > > > > Richard > >
