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
>
>

Reply via email to