Michael Bohan created CAMEL-12259:
-------------------------------------

             Summary: Error creating 
                 Key: CAMEL-12259
                 URL: https://issues.apache.org/jira/browse/CAMEL-12259
             Project: Camel
          Issue Type: Bug
          Components: camel-activemq, camel-jms
    Affects Versions: 2.20.2
         Environment: Windows 10 64-bit

Java 8

Karaf 4.1.4

Here are all the installed components in Karaf (I left out .xml camel contexts 
for now.  There are about 15 installed):

START LEVEL 100 , List Threshold: 50
 ID | State | Lvl | Version | Name
----+----------+-----+------------------------------------+-------------------------------------------------------------
 29 | Active | 80 | 4.1.4 | Apache Karaf :: OSGi Services :: Event
 67 | Active | 50 | 2.20.2 | camel-blueprint
 68 | Active | 80 | 2.20.2 | camel-commands-core
 69 | Active | 50 | 2.20.2 | camel-core
 70 | Active | 80 | 2.20.2 | camel-karaf-commands
 74 | Active | 50 | 1.6.0 | JavaMail API
 75 | Active | 50 | 2.20.2 | camel-mail
 76 | Active | 80 | 19.0.0 | Guava: Google Core Libraries for Java
 77 | Active | 80 | 4.1.16.Final | Netty/Buffer
 78 | Active | 80 | 4.1.16.Final | Netty/Codec
 79 | Active | 80 | 4.1.16.Final | Netty/Codec/HTTP
 80 | Active | 80 | 4.1.16.Final | Netty/Codec/MQTT
 81 | Active | 80 | 4.1.16.Final | Netty/Common
 82 | Active | 80 | 4.1.16.Final | Netty/Handler
 83 | Active | 80 | 4.1.16.Final | Netty/Resolver
 84 | Active | 80 | 4.1.16.Final | Netty/Transport
 85 | Active | 80 | 4.1.16.Final | Netty/Transport/Native/Epoll
 86 | Active | 80 | 4.1.16.Final | Netty/Transport/Native/KQueue
 87 | Active | 80 | 4.1.16.Final | Netty/Transport/Native/Unix/Common
 89 | Active | 80 | 1.2.0 | CDI APIs
 90 | Active | 80 | 1.2 | javax.interceptor API
 91 | Active | 80 | 1.2 | javax.transaction API
 92 | Active | 80 | 2.4.0 | ActiveMQ Artemis AMQP Protocol
 93 | Active | 80 | 2.4.0 | ActiveMQ Artemis HornetQ Protocol
 94 | Active | 80 | 2.4.0 | ActiveMQ Artemis HQClient Protocol
 95 | Active | 80 | 2.4.0 | ActiveMQ Artemis MQTT Protocol
 96 | Active | 80 | 2.4.0 | ActiveMQ Artemis Native POM
 97 | Active | 80 | 2.4.0 | ActiveMQ Artemis OpenWire Protocol
 98 | Active | 80 | 2.4.0 | ActiveMQ Artemis Server OSGi
 99 | Active | 80 | 2.4.0 | ActiveMQ Artemis STOMP Protocol
100 | Active | 80 | 1.1.1 | Apache Aries Transaction Blueprint
101 | Active | 80 | 2.1.0 | Apache Aries Transaction Blueprint
102 | Active | 80 | 1.3.3 | Apache Aries Transaction Manager
103 | Active | 80 | 1.9.3 | Apache Commons BeanUtils
104 | Active | 50 | 3.2.2 | Apache Commons Collections
105 | Active | 80 | 1.0.2 | Apache Felix Coordinator Service
108 | Active | 80 | 1.0.1 | geronimo-j2ee-management_1.1_spec
109 | Active | 50 | 1.0.0.alpha-2 | Apache Geronimo JMS Spec 2.0
110 | Active | 80 | 0.9.5 | Johnzon :: Core
114 | Active | 80 | 0.26.0 | QpidJMS Client
115 | Active | 80 | 0.22.0 | Proton-J
116 | Active | 80 | 1.0.0.2 | Apache ServiceMix :: Bundles :: javax.inject
117 | Active | 80 | 2.9.0 | Apache ServiceMix :: Specs :: JSon API 1.1
118 | Active | 80 | 1.11.0 | hawtbuf
119 | Active | 80 | 3.6.13.Final | JGroups
120 | Active | 50 | 5.15.3 | activemq-karaf
121 | Active | 50 | 2.6.7 | Jackson-annotations
122 | Active | 50 | 2.6.7 | Jackson-core
123 | Active | 50 | 2.6.7 | jackson-databind
125 | Active | 50 | 2.9 | Joda-Time
126 | Active | 50 | 3.1.4 | activeio-core
127 | Active | 50 | 5.15.3 | activemq-osgi
128 | Active | 50 | 1.9.0 | Apache Commons Codec
129 | Active | 50 | 2.6 | Commons Lang
130 | Active | 50 | 3.6.0 | Apache Commons Net
131 | Active | 50 | 2.4.2 | Apache Commons Pool
132 | Active | 80 | 3.1.1 | Geronimo TxManager :: Connector
133 | Active | 80 | 1.0 | J2EE Connector 1.6
135 | Active | 80 | 1.1 | Apache Geronimo JSR-303 Bean Validation Spec API
136 | Active | 50 | 3.4.6 | ZooKeeper Bundle
139 | Active | 50 | 1.9.2.1 | Apache ServiceMix :: Bundles :: jasypt
146 | Active | 50 | 1.7.0.6 | Apache ServiceMix :: Bundles :: velocity
147 | Active | 50 | 1.1.0.4c_5 | Apache ServiceMix :: Bundles :: xpp3
148 | Active | 50 | 1.4.8.1 | Apache ServiceMix :: Bundles :: xstream
151 | Active | 50 | 1.3.8 | jettison
171 | Active | 50 | 0.6.4 | JAXB2 Basics - Runtime
176 | Active | 50 | 2.11.0.v20140415-163722-cac6383e66 | Scala Standard Library
177 | Active | 50 | 2.20.2 | camel-jms
178 | Active | 50 | 1.6.0 | Commons Pool
181 | Active | 80 | 2.0.0 | hawtio :: hawtio-json-schema-mbean
182 | Failure | 80 | 2.0.0 | hawtio :: Karaf terminal plugin
183 | Active | 80 | 2.0.0 | hawtio :: hawtio-maven-indexer
184 | Active | 80 | 2.0.0 | hawtio :: hawtio-osgi-jmx
185 | Active | 80 | 2.0.0 | hawtio :: hawtio-web
187 | Resolved | 80 | 2.12.0 | JLine
204 | Active | 50 | 2.20.2 | camel-saxon
205 | Active | 50 | 9.7.0.18_1 | Apache ServiceMix :: Bundles :: Saxon-HE
206 | Active | 50 | 1.2.0.5 | Apache ServiceMix :: Bundles :: xmlresolver
            Reporter: Michael Bohan


This may actually be an issue with the Activemq client, or it might be 
something with Karaf, but I am unable to determine the source, so I thought I 
would start with Camel, since that is where the configuration is.

I am trying to use camel to connect to an ActiveMQ broker.  At first, I was not 
using the pooled connection factory, and was able to connect without issue, but 
I know that the pooled connection factory is the preferred method of connection.

I explored Redhat's website as well as many other sites and configured things 
like so:
{code:xml}
    <bean id="activemq1" 
class="org.apache.activemq.camel.component.ActiveMQComponent">
        <property name="configuration">
            <bean class="org.apache.camel.component.jms.JmsConfiguration">
                <property name="connectionFactory">
                    <bean 
class="org.apache.activemq.pool.PooledConnectionFactory">
                        <property name="maxConnections" value="8" />
                        <property name="maxActiveSessionsPerConnection" 
value="500" />
                        <property name="connectionFactory">
                            <bean 
class="org.apache.activemq.ActiveMQConnectionFactory">
                                <property name="brokerURL"  
value="tcp://x.x.x.x:61616" />
                            </bean>
                        </property>
                    </bean>
                </property>
                <property name="transacted" value="false"/>
                <property name="concurrentConsumers" value="10"/>
            </bean>
        </property>
    </bean>
{code}
 I also tried using the xml ref="" syntax.

When I deploy this route into Karaf, I get this error:
{code:none}
2018-02-12T12:29:42,101 | ERROR | FelixStartLevel | BlueprintContainerImpl | 13 
- org.apache.aries.blueprint.core - 1.8.3 | Unable to start blueprint container 
for bundle notification_route.xml/0.0.0
org.osgi.service.blueprint.container.ComponentDefinitionException: Name 
activemq1 is already instanciated as null and cannot be removed.
at 
org.apache.aries.blueprint.container.BlueprintRepository.removeRecipe(BlueprintRepository.java:131)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.updateUninstantiatedRecipes(BlueprintContainerImpl.java:572)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.processProcessors(BlueprintContainerImpl.java:559)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:394)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:275)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:300)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:269)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:265)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:255)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
 [13:org.apache.aries.blueprint.core:1.8.3]
at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
 [13:org.apache.aries.blueprint.core:1.8.3]
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) [?:?]
{code}
 
Not sure what I am doing wrong.  It is latest release version of Camel, Karaf, 
Activemq-camel, Activemq (client), Artemis and Hawtio.

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to