kantorn
Sep 2nd, 2008, 08:24 AM
Hi
I just cannot get MailTarget to work.
Config:
<integration:message-bus auto-startup="true"/>
<integration:channel id="outboundMailChannel" />
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderIm pl">
<property name="host"><value>smtp.ki.se</value></property>
<property name="port"><value>25</value></property>
</bean>
<integration:jms-gateway
id="mailJmsGateway"
request-channel="outboundMailChannel"
reply-channel="outboundMailChannel"
connection-factory="jmsFactory"
destination="outboundMailQueue"
expect-reply="false"
/>
<integration:mail-target
id="sendMailTarget"
mail-sender="mailSender"
/>
<integration:channel-adapter target="sendMailTarget" channel="outboundMailChannel">
<integration:poller period="3000" />
</integration:channel-adapter>
Message constructed as:
/**
* Transform a ELSA MailMessage into a
* Spring integration mail message
* @param msg
* @return
*/
public static final Message toIntegrationMessage(MailMessage msg){
Message out = MessageBuilder
.fromPayload(msg.getMessage())
.setHeader(MailHeaders.TO, msg.recipientsAsArray())
.setHeader(MailHeaders.FROM, msg.getFrom())
.setHeader(MailHeaders.SUBJECT, msg.getSubject())
.setHeader(MailHeaders.CC, msg.ccRecipientsAsArray())
.setHeader(MailHeaders.BCC, msg.bccRecipientsAsArray())
.setHeader(MailHeaders.REPLY_TO, msg.getFrom())
.build();
return out;
}
Exception:
[2008-09-02 12:25:11,868] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'SUBJECT' property available for mail message
[2008-09-02 12:25:11,868] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'SUBJECT' property available for mail message
[2008-09-02 12:25:11,899] DEBUG org.springframework.integration.channel.QueueChann el postSend (sent=true) on channel 'outboundMailChannel', message: [Payload=[Payload=Hej hej! Du är född, icke skapad.][Headers={CC=[], internal.header.id=0cc42c85-fb9d-44d8-9a2e-d46ecac2db2a, TO=[bengt-erik.froberg@ki.se], internal.header.timestamp=1220350404931, REPLY_TO=elsa@ki.se, FROM=elsa@ki.se}]][Headers={internal.header.id=9d11eb61-3204-45be-ac9e-5b99638384fc, internal.header.timestamp=1220351111868, spring.integration.transport.jms.JMSRedelivered=fa lse}]
[2008-09-02 12:25:11,899] DEBUG org.springframework.integration.channel.QueueChann el postSend (sent=true) on channel 'outboundMailChannel', message: [Payload=[Payload=Hej hej! Du är född, icke skapad.][Headers={CC=[], internal.header.id=0cc42c85-fb9d-44d8-9a2e-d46ecac2db2a, TO=[bengt-erik.froberg@ki.se], internal.header.timestamp=1220350404931, REPLY_TO=elsa@ki.se, FROM=elsa@ki.se}]][Headers={internal.header.id=9d11eb61-3204-45be-ac9e-5b99638384fc, internal.header.timestamp=1220351111868, spring.integration.transport.jms.JMSRedelivered=fa lse}]
[2008-09-02 12:25:11,993] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'TO' property available for mail message
[2008-09-02 12:25:11,993] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'TO' property available for mail message
[2008-09-02 12:25:12,118] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'FROM' property available for mail message
[2008-09-02 12:25:12,118] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'FROM' property available for mail message
[2008-09-02 12:25:12,446] WARN org.springframework.integration.endpoint.OutboundC hannelAdapter exception occurred in endpoint 'org.springframework.integration.endpoint.Outbound ChannelAdapter#0'
org.springframework.integration.message.MessageHan dlingException: failure occurred in endpoint 'org.springframework.integration.endpoint.Outbound ChannelAdapter#0'
at org.springframework.integration.endpoint.AbstractE ndpoint.send(AbstractEndpoint.java:119)
at org.springframework.integration.message.MessageExc hangeTemplate.doSend(MessageExchangeTemplate.java: 200)
at org.springframework.integration.message.MessageExc hangeTemplate.send(MessageExchangeTemplate.java:15 5)
at org.springframework.integration.dispatcher.Abstrac tDispatcher.sendMessageToTarget(AbstractDispatcher .java:75)
at org.springframework.integration.dispatcher.SimpleD ispatcher.send(SimpleDispatcher.java:48)
at org.springframework.integration.message.MessageExc hangeTemplate.doSend(MessageExchangeTemplate.java: 200)
at org.springframework.integration.message.MessageExc hangeTemplate.doReceiveAndForward(MessageExchangeT emplate.java:235)
at org.springframework.integration.message.MessageExc hangeTemplate.receiveAndForward(MessageExchangeTem plate.java:191)
at org.springframework.integration.dispatcher.Polling Dispatcher.run(PollingDispatcher.java:127)
at org.springframework.integration.scheduling.spi.Pro viderTaskScheduler$TaskRunner.run(ProviderTaskSche duler.java:221)
at java.util.concurrent.Executors$RunnableAdapter.cal l(Executors.java:417)
at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:123)
at java.util.concurrent.ScheduledThreadPoolExecutor$S cheduledFutureTask.access$301(ScheduledThreadPoolE xecutor.java:65)
at java.util.concurrent.ScheduledThreadPoolExecutor$S cheduledFutureTask.run(ScheduledThreadPoolExecutor .java:168)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTr ansport.java:557)
at org.springframework.mail.javamail.JavaMailSenderIm pl.doSend(JavaMailSenderImpl.java:403)
at org.springframework.mail.javamail.JavaMailSenderIm pl.send(JavaMailSenderImpl.java:308)
at org.springframework.mail.javamail.JavaMailSenderIm pl.send(JavaMailSenderImpl.java:297)
at org.springframework.integration.adapter.mail.MailT arget.sendMailMessage(MailTarget.java:106)
at org.springframework.integration.adapter.mail.MailT arget.send(MailTarget.java:89)
at org.springframework.integration.message.MessageExc hangeTemplate.doSend(MessageExchangeTemplate.java: 200)
at org.springframework.integration.message.MessageExc hangeTemplate.send(MessageExchangeTemplate.java:15 5)
at org.springframework.integration.endpoint.OutboundC hannelAdapter.sendInternal(OutboundChannelAdapter. java:32)
at org.springframework.integration.endpoint.AbstractE ndpoint.send(AbstractEndpoint.java:111)
... 17 more
Anybody see what I'm douing wrong and where tje NPE m ight occur...
I just cannot get MailTarget to work.
Config:
<integration:message-bus auto-startup="true"/>
<integration:channel id="outboundMailChannel" />
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderIm pl">
<property name="host"><value>smtp.ki.se</value></property>
<property name="port"><value>25</value></property>
</bean>
<integration:jms-gateway
id="mailJmsGateway"
request-channel="outboundMailChannel"
reply-channel="outboundMailChannel"
connection-factory="jmsFactory"
destination="outboundMailQueue"
expect-reply="false"
/>
<integration:mail-target
id="sendMailTarget"
mail-sender="mailSender"
/>
<integration:channel-adapter target="sendMailTarget" channel="outboundMailChannel">
<integration:poller period="3000" />
</integration:channel-adapter>
Message constructed as:
/**
* Transform a ELSA MailMessage into a
* Spring integration mail message
* @param msg
* @return
*/
public static final Message toIntegrationMessage(MailMessage msg){
Message out = MessageBuilder
.fromPayload(msg.getMessage())
.setHeader(MailHeaders.TO, msg.recipientsAsArray())
.setHeader(MailHeaders.FROM, msg.getFrom())
.setHeader(MailHeaders.SUBJECT, msg.getSubject())
.setHeader(MailHeaders.CC, msg.ccRecipientsAsArray())
.setHeader(MailHeaders.BCC, msg.bccRecipientsAsArray())
.setHeader(MailHeaders.REPLY_TO, msg.getFrom())
.build();
return out;
}
Exception:
[2008-09-02 12:25:11,868] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'SUBJECT' property available for mail message
[2008-09-02 12:25:11,868] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'SUBJECT' property available for mail message
[2008-09-02 12:25:11,899] DEBUG org.springframework.integration.channel.QueueChann el postSend (sent=true) on channel 'outboundMailChannel', message: [Payload=[Payload=Hej hej! Du är född, icke skapad.][Headers={CC=[], internal.header.id=0cc42c85-fb9d-44d8-9a2e-d46ecac2db2a, TO=[bengt-erik.froberg@ki.se], internal.header.timestamp=1220350404931, REPLY_TO=elsa@ki.se, FROM=elsa@ki.se}]][Headers={internal.header.id=9d11eb61-3204-45be-ac9e-5b99638384fc, internal.header.timestamp=1220351111868, spring.integration.transport.jms.JMSRedelivered=fa lse}]
[2008-09-02 12:25:11,899] DEBUG org.springframework.integration.channel.QueueChann el postSend (sent=true) on channel 'outboundMailChannel', message: [Payload=[Payload=Hej hej! Du är född, icke skapad.][Headers={CC=[], internal.header.id=0cc42c85-fb9d-44d8-9a2e-d46ecac2db2a, TO=[bengt-erik.froberg@ki.se], internal.header.timestamp=1220350404931, REPLY_TO=elsa@ki.se, FROM=elsa@ki.se}]][Headers={internal.header.id=9d11eb61-3204-45be-ac9e-5b99638384fc, internal.header.timestamp=1220351111868, spring.integration.transport.jms.JMSRedelivered=fa lse}]
[2008-09-02 12:25:11,993] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'TO' property available for mail message
[2008-09-02 12:25:11,993] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'TO' property available for mail message
[2008-09-02 12:25:12,118] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'FROM' property available for mail message
[2008-09-02 12:25:12,118] WARN org.springframework.integration.adapter.mail.Defau ltMailHeaderGenerator no 'FROM' property available for mail message
[2008-09-02 12:25:12,446] WARN org.springframework.integration.endpoint.OutboundC hannelAdapter exception occurred in endpoint 'org.springframework.integration.endpoint.Outbound ChannelAdapter#0'
org.springframework.integration.message.MessageHan dlingException: failure occurred in endpoint 'org.springframework.integration.endpoint.Outbound ChannelAdapter#0'
at org.springframework.integration.endpoint.AbstractE ndpoint.send(AbstractEndpoint.java:119)
at org.springframework.integration.message.MessageExc hangeTemplate.doSend(MessageExchangeTemplate.java: 200)
at org.springframework.integration.message.MessageExc hangeTemplate.send(MessageExchangeTemplate.java:15 5)
at org.springframework.integration.dispatcher.Abstrac tDispatcher.sendMessageToTarget(AbstractDispatcher .java:75)
at org.springframework.integration.dispatcher.SimpleD ispatcher.send(SimpleDispatcher.java:48)
at org.springframework.integration.message.MessageExc hangeTemplate.doSend(MessageExchangeTemplate.java: 200)
at org.springframework.integration.message.MessageExc hangeTemplate.doReceiveAndForward(MessageExchangeT emplate.java:235)
at org.springframework.integration.message.MessageExc hangeTemplate.receiveAndForward(MessageExchangeTem plate.java:191)
at org.springframework.integration.dispatcher.Polling Dispatcher.run(PollingDispatcher.java:127)
at org.springframework.integration.scheduling.spi.Pro viderTaskScheduler$TaskRunner.run(ProviderTaskSche duler.java:221)
at java.util.concurrent.Executors$RunnableAdapter.cal l(Executors.java:417)
at java.util.concurrent.FutureTask$Sync.innerRun(Futu reTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:123)
at java.util.concurrent.ScheduledThreadPoolExecutor$S cheduledFutureTask.access$301(ScheduledThreadPoolE xecutor.java:65)
at java.util.concurrent.ScheduledThreadPoolExecutor$S cheduledFutureTask.run(ScheduledThreadPoolExecutor .java:168)
at java.util.concurrent.ThreadPoolExecutor$Worker.run Task(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTr ansport.java:557)
at org.springframework.mail.javamail.JavaMailSenderIm pl.doSend(JavaMailSenderImpl.java:403)
at org.springframework.mail.javamail.JavaMailSenderIm pl.send(JavaMailSenderImpl.java:308)
at org.springframework.mail.javamail.JavaMailSenderIm pl.send(JavaMailSenderImpl.java:297)
at org.springframework.integration.adapter.mail.MailT arget.sendMailMessage(MailTarget.java:106)
at org.springframework.integration.adapter.mail.MailT arget.send(MailTarget.java:89)
at org.springframework.integration.message.MessageExc hangeTemplate.doSend(MessageExchangeTemplate.java: 200)
at org.springframework.integration.message.MessageExc hangeTemplate.send(MessageExchangeTemplate.java:15 5)
at org.springframework.integration.endpoint.OutboundC hannelAdapter.sendInternal(OutboundChannelAdapter. java:32)
at org.springframework.integration.endpoint.AbstractE ndpoint.send(AbstractEndpoint.java:111)
... 17 more
Anybody see what I'm douing wrong and where tje NPE m ight occur...