Hi,
I'm new to ServiceMix and just experimenting with some of the components
offered by ServiceMix. I'm trying to send an XML Message (using a
modified lingo-client-version of the loanbroker example) to the jms
binding and then forwarding this message to the SimpleMailSender
component. But the message doesn't get further than the
JmsServiceComponent, as you can see in the stacktrace. Below the
stacktrace is the configuration part of the JmsServiceComponent. This
should be just a silly configuration problem, but I can't see, where I
made the mistake.
Thanks in advance,
Falk
2005-12-09 10:19:51,906 [onDispatcher: 1] WARN
ActiveMQMessageConsumer - could not process message:
ACTIVEMQ_TEXT_MESSAGE: id = 0 ActiveMQMessage{ , jmsMessageID = null,
bodyAsBytes = [EMAIL PROTECTED], readOnlyMessage =
true, jmsClientID = 'ID:MC01057-2235-1134119989943-1:0' ,
jmsCorrelationID = '1' , jmsDestination = demo.org.servicemix.source,
jmsReplyTo = demo.org.servicemix.output, jmsDeliveryMode = 2,
jmsRedelivered = true, jmsType = 'null' , jmsExpiration = 1134120020204,
jmsPriority = 4, jmsTimestamp = 1134119990204, properties = null,
readOnlyProperties = true, entryBrokerName =
'ID:MC01057-2099-1134118022895-1:0' , entryClusterName = 'default' ,
consumerNos = [0], transactionId = 'null' , xaTransacted = false,
consumerIdentifer = 'ID:MC01057-2099-1134118022895-6:0.1.1' ,
messageConsumed = false, transientConsumed = false, sequenceNumber = 0,
deliveryCount = 3, dispatchedFromDLQ = false, messageAcknowledge =
[EMAIL PROTECTED], jmsMessageIdentity = null,
producerKey = ID:MC01057-2235-1134119989943-7: }, text = Hallo. Reason:
java.lang.NullPointerException
java.lang.NullPointerException
at
org.servicemix.components.jms.JmsMarshaler.messageAsString(JmsMarshaler.java:92)
at
org.servicemix.components.jms.JmsMarshaler.createMessage(JmsMarshaler.java:69)
at
org.servicemix.components.jms.JmsServiceComponent$2.createMessage(JmsServiceComponent.java:161)
at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:568)
at
org.springframework.jms.core.JmsTemplate$2.doInJms(JmsTemplate.java:547)
at
org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:504)
at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:545)
at
org.servicemix.components.jms.JmsServiceComponent.onMessage(JmsServiceComponent.java:158)
at
org.activemq.ActiveMQMessageConsumer.processMessage(ActiveMQMessageConsumer.java:449)
at
org.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:115)
at
org.activemq.ActiveMQSessionExecutor.run(ActiveMQSessionExecutor.java:100)
at java.lang.Thread.run(Thread.java:534)
...
<!-- In/out binding -->
<sm:activationSpec componentName="emailTestJmsBinding"
destinationService="foo:simpleMailSenderWithExpressions">
<sm:component>
<bean
class="org.servicemix.components.jms.JmsServiceComponent"
depends-on="broker">
<property name="template">
<bean class="org.springframework.jms.core.JmsTemplate">
<property name="connectionFactory" ref="jmsFactory" />
<property name="defaultDestinationName"
value="demo.org.servicemix.source" />
<property name="pubSubDomain" value="false" />
</bean>
</property>
</bean>
</sm:component>
</sm:activationSpec>
...