Hi

When using OSGi then its recommended to use camel-blueprint to setup
Camel with OSGi. There is a bunch of stuff you otherwise need to do
yourself if you dont do that.

Take a look at some of the osgi and blueprint examples from Apache Camel.

There is also external examples from JBoss Fuse on using transactions
https://github.com/FuseByExample such as
https://github.com/FuseByExample/camel-persistence-part1

And also the transaction chapter in the Camel in Action 2nd edition
book has that with OSGi.
https://www.manning.com/books/camel-in-action-second-edition



On Mon, Sep 25, 2017 at 1:03 AM, Matthew Shaw
<matthew.s...@ambulance.qld.gov.au> wrote:
> Getting a class not found PlatformTransactionManager when trying to configure 
> activemq component with latest karaf, here is my config:
>
>         ConnectionFactory connectionFactory = new 
> ActiveMQConnectionFactory(System.getProperty("activemq.broker.url"));
> //        camelContext.addComponent("mtaactivemq", 
> JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
>
>
>         PooledConnectionFactory mqConnPool = new PooledConnectionFactory();
>         mqConnPool.setConnectionFactory(connectionFactory);
>         mqConnPool.setMaxConnections(10);
>         ActiveMQComponent mqComponent = new ActiveMQComponent();
>         mqComponent.setConnectionFactory(mqConnPool);
>         mqComponent.setUsePooledConnection(true);
>         mqComponent.setTransacted(false);
>         JmsTransactionManager transactionManager = new 
> JmsTransactionManager(mqConnPool);
>         SimpleRegistry simpleRegistry = (SimpleRegistry) 
> camelContext.getRegistry();
>         simpleRegistry.put("transactionManager", transactionManager);
>         camelContext.addComponent("mtaactivemq", mqComponent);
>
>
> The spring-tx is on the karaf classpath:
> 206
>
>
> Apache ServiceMix :: Bundles :: 
> spring-txorg.apache.servicemix.bundles.spring-tx<http://localhost:8181/system/console/bundles/206>
>
> 4.3.10.RELEASE_1
>
> Active
>
>
> What am I missing here?
>
> Cheers,
> Matt.
> This email, including any attachments sent with it, is confidential and for 
> the sole use of the intended recipient(s). This confidentiality is not waived 
> or lost, if you receive it and you are not the intended recipient(s), or if 
> it is transmitted/received in error.
>
> Any unauthorised use, alteration, disclosure, distribution or review of this 
> email is strictly prohibited. The information contained in this email, 
> including any attachment sent with it, may be subject to a statutory duty of 
> confidentiality if it relates to health service matters.
>
> If you are not the intended recipient(s), or if you have received this email 
> in error, you are asked to immediately notify the sender. You should also 
> delete this email, and any copies, from your computer system network and 
> destroy any hard copies produced.
>
> If not an intended recipient of this email, you must not copy, distribute or 
> take any action(s) that relies on it; any form of disclosure, modification, 
> distribution and/or publication of this email is also prohibited.
>
> Although the Queensland Ambulance Service takes all reasonable steps to 
> ensure this email does not contain malicious software, the Queensland 
> Ambulance Service does not accept responsibility for the consequences if any 
> person's computer inadvertently suffers any disruption to services, loss of 
> information, harm or is infected with a virus, other malicious computer 
> programme or code that may occur as a consequence of receiving this email.
>
> Unless stated otherwise, this email represents only the views of the sender 
> and not the views of the Queensland Government.
>
> ********************************************************************************
>
> The content presented in this publication is distributed by the Queensland 
> Government as an information source only. The State of Queensland makes no 
> statements, representations or warranties about the accuracy, completeness or 
> reliability of any information contained in this publication. The State of 
> Queensland disclaims all responsibility and all liability (including without 
> limitation for liability in negligence) for all expenses, losses, damages and 
> costs you might incur as a result of the information being inaccurate or 
> incomplete in any way, and for any reason reliance was placed on such 
> information.



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to