You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Richard Hierlmeier <rh...@googlemail.com> on 2021/06/09 15:08:50 UTC
kahadb-store for ActiveMQ on Karaf 4
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
Re: kahadb-store for ActiveMQ on Karaf 4
Posted by Jean-Baptiste Onofre <jb...@nanthrax.net>.
If you embed the broker, you can also embed the packages, up to you.
Regards
JB
> Le 16 juin 2021 à 09:31, Richard Hierlmeier <rh...@googlemail.com> a écrit :
>
> 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 <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 <jb@nanthrax.net <ma...@nanthrax.net>>:
> 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 <rhierlmeier@googlemail.com <ma...@googlemail.com>> 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
>
Re: kahadb-store for ActiveMQ on Karaf 4
Posted by Richard Hierlmeier <rh...@googlemail.com>.
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 <
jb@nanthrax.net>:
> 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 <rh...@googlemail.com>
> 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
>
>
Re: kahadb-store for ActiveMQ on Karaf 4
Posted by Jean-Baptiste Onofre <jb...@nanthrax.net>.
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 <rh...@googlemail.com> 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