Camel logs before it send the JMS message
if (logger.isDebugEnabled()) {
logger.debug("Sending JMS message to: " +
producer.getDestination() + " with message: " + message);
}
So if you enable DEBUG logging for org.apache.camel.component.jms you
should see that log line
On Wed, Feb 10, 2010 at 3:36 PM, ariekenb <[email protected]> wrote:
>
> Claus -
>
> The exception is logged as WARN. No exception is thrown out of the
> ProducerTemplate.sendBody call however.
>
> More importantly, no message is ever actually sent to the TemporaryQueue.
> The client listening to the TemporaryQueue does not receive any message, and
> JConsole shows the EnqueueCount for the TemporaryQueue remains at 0.
>
> Here is a more complete stack trace showing the error message and log level:
>
> 08:30:43,389 | WARN | tenerContainer-1 | faultManagementLifecycleStrategy |
> faultManagementLifecycleStrategy 187 | Could not register Endpoint MBean
> for uri: activemq://temp:queue:ID:mwgk-45812-1265812243018-0:0:1
> org.springframework.jmx.export.metadata.InvalidMetadataException: No
> ManagedResource attribute found for class: class
> org.apache.camel.component.jms.JmsTemporaryQueueEndpoint
> at
> org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler.populateMBeanDescriptor(MetadataMBeanInfoAssembler.java:279)
> at
> org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler.getMBeanInfo(AbstractMBeanInfoAssembler.java:69)
> at
> org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:202)
> at
> org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:193)
> at
> org.apache.camel.management.ManagedManagementStrategy.manageNamedObject(ManagedManagementStrategy.java:69)
> at
> org.apache.camel.management.ManagedManagementStrategy.manageObject(ManagedManagementStrategy.java:62)
> at
> org.apache.camel.management.DefaultManagementLifecycleStrategy.onEndpointAdd(DefaultManagementLifecycleStrategy.java:185)
> at
> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:432)
> at
> org.apache.camel.impl.DefaultProducerTemplate.resolveMandatoryEndpoint(DefaultProducerTemplate.java:402)
> at
> org.apache.camel.impl.DefaultProducerTemplate.sendBody(DefaultProducerTemplate.java:116)
>
>
>
>
> Claus Ibsen-2 wrote:
>>
>> Hi
>>
>> On Tue, Feb 9, 2010 at 7:46 PM, ariekenb <[email protected]>
>> wrote:
>>>
>>> I'm running apache-servicemix 4.1.0-psc-01-00RC1, using the included
>>> version
>>> of ActiveMQ and Camel. I have some code that's receiving a message from
>>> an
>>> ActiveMQ queue, then sending a message to the temporary queue it got from
>>> JMSReplyTo.
>>>
>>> �...@endpointinject
>>> private ProducerTemplate producerTemplate = null;
>>>
>>>
>>> �...@consume(uri = "subscriptionRequestEndpoint")
>>> public synchronized void processSubscriptionRequest(
>>> �...@header("JMSReplyTo") Destination jmsReplyTo,
>>> �...@body SubscriptionManagerRegister
>>> registrationMessage) {
>>> try {
>>> log.info("got registration request client name = "
>>> +
>>> registrationMessage.getClientName() + " jmsReplyTo = "
>>> + jmsReplyTo);
>>> tempQueueList.add((TemporaryQueue) jmsReplyTo);
>>> publishMessageToSubscriber((TemporaryQueue)
>>> jmsReplyTo, "hello");
>>> } catch (Exception e) {
>>> log.warn("processSubscriptionRequest", e);
>>> }
>>> }
>>>
>>> public synchronized void publishMessageToSubscriber(
>>> TemporaryQueue temporaryQueue, Serializable
>>> message) {
>>> try {
>>> final String endpointName = "activemq:temp:queue:"
>>> + temporaryQueue.getQueueName();
>>> producerTemplate.sendBody(endpointName, message);
>>> } catch (Exception e) {
>>> log.warn("publishMessageToSubscriber", e);
>>> }
>>> }
>>>
>>> When the producerTemplate.sendBody call runs, I get the following
>>> exception.
>>> Is this a camel bug or am I doing something wrong?
>>>
>>> org.springframework.jmx.export.metadata.InvalidMetadataException: No
>>> ManagedResource attribute found for class: class
>>> org.apache.camel.component.jms.JmsTemporaryQueueEndpoint
>>> at
>>> org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler.populateMBeanDescriptor(MetadataMBeanInfoAssembler.java:279)
>>> at
>>> org.springframework.jmx.export.assembler.AbstractMBeanInfoAssembler.getMBeanInfo(AbstractMBeanInfoAssembler.java:69)
>>> at
>>> org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:202)
>>> at
>>> org.apache.camel.management.DefaultManagementAgent.register(DefaultManagementAgent.java:193)
>>> at
>>> org.apache.camel.management.ManagedManagementStrategy.manageNamedObject(ManagedManagementStrategy.java:69)
>>> at
>>> org.apache.camel.management.ManagedManagementStrategy.manageObject(ManagedManagementStrategy.java:62)
>>> at
>>> org.apache.camel.management.DefaultManagementLifecycleStrategy.onEndpointAdd(DefaultManagementLifecycleStrategy.java:185)
>>> at
>>> org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:432)
>>> at
>>> org.apache.camel.impl.DefaultProducerTemplate.resolveMandatoryEndpoint(DefaultProducerTemplate.java:402)
>>> at
>>> org.apache.camel.impl.DefaultProducerTemplate.sendBody(DefaultProducerTemplate.java:116)
>>>
>>>
>>
>> At what level do this stacktrace get logged? ERROR, DEBUG, INFO etc?
>>
>>> --
>>> View this message in context:
>>> http://old.nabble.com/Attemp-to-send-message-to-activemq-temporary-queue-using-producerTemplate%3A-InvalidMetadataException-tp27520096p27520096.html
>>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>>
>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Author of Camel in Action: http://www.manning.com/ibsen/
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>>
>>
>
> --
> View this message in context:
> http://old.nabble.com/Attemp-to-send-message-to-activemq-temporary-queue-using-producerTemplate%3A-InvalidMetadataException-tp27520096p27532128.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>
--
Claus Ibsen
Apache Camel Committer
Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus