Hi
I just cannot get MailTarget to work.
Config:
Message constructed as:Code:<integration:message-bus auto-startup="true"/> <integration:channel id="outboundMailChannel" /> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <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>
Exception:Code:/** * 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; }
Anybody see what I'm douing wrong and where tje NPE m ight occur...Code:[2008-09-02 12:25:11,868] WARN org.springframework.integration.adapter.mail.DefaultMailHeaderGenerator no 'SUBJECT' property available for mail message [2008-09-02 12:25:11,868] WARN org.springframework.integration.adapter.mail.DefaultMailHeaderGenerator no 'SUBJECT' property available for mail message [2008-09-02 12:25:11,899] DEBUG org.springframework.integration.channel.QueueChannel 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=false}] [2008-09-02 12:25:11,899] DEBUG org.springframework.integration.channel.QueueChannel 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=false}] [2008-09-02 12:25:11,993] WARN org.springframework.integration.adapter.mail.DefaultMailHeaderGenerator no 'TO' property available for mail message [2008-09-02 12:25:11,993] WARN org.springframework.integration.adapter.mail.DefaultMailHeaderGenerator no 'TO' property available for mail message [2008-09-02 12:25:12,118] WARN org.springframework.integration.adapter.mail.DefaultMailHeaderGenerator no 'FROM' property available for mail message [2008-09-02 12:25:12,118] WARN org.springframework.integration.adapter.mail.DefaultMailHeaderGenerator no 'FROM' property available for mail message [2008-09-02 12:25:12,446] WARN org.springframework.integration.endpoint.OutboundChannelAdapter exception occurred in endpoint 'org.springframework.integration.endpoint.OutboundChannelAdapter#0' org.springframework.integration.message.MessageHandlingException: failure occurred in endpoint 'org.springframework.integration.endpoint.OutboundChannelAdapter#0' at org.springframework.integration.endpoint.AbstractEndpoint.send(AbstractEndpoint.java:119) at org.springframework.integration.message.MessageExchangeTemplate.doSend(MessageExchangeTemplate.java:200) at org.springframework.integration.message.MessageExchangeTemplate.send(MessageExchangeTemplate.java:155) at org.springframework.integration.dispatcher.AbstractDispatcher.sendMessageToTarget(AbstractDispatcher.java:75) at org.springframework.integration.dispatcher.SimpleDispatcher.send(SimpleDispatcher.java:48) at org.springframework.integration.message.MessageExchangeTemplate.doSend(MessageExchangeTemplate.java:200) at org.springframework.integration.message.MessageExchangeTemplate.doReceiveAndForward(MessageExchangeTemplate.java:235) at org.springframework.integration.message.MessageExchangeTemplate.receiveAndForward(MessageExchangeTemplate.java:191) at org.springframework.integration.dispatcher.PollingDispatcher.run(PollingDispatcher.java:127) at org.springframework.integration.scheduling.spi.ProviderTaskScheduler$TaskRunner.run(ProviderTaskScheduler.java:221) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) at java.util.concurrent.FutureTask.run(FutureTask.java:123) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:65) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:168) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(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(SMTPTransport.java:557) at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:403) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:308) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:297) at org.springframework.integration.adapter.mail.MailTarget.sendMailMessage(MailTarget.java:106) at org.springframework.integration.adapter.mail.MailTarget.send(MailTarget.java:89) at org.springframework.integration.message.MessageExchangeTemplate.doSend(MessageExchangeTemplate.java:200) at org.springframework.integration.message.MessageExchangeTemplate.send(MessageExchangeTemplate.java:155) at org.springframework.integration.endpoint.OutboundChannelAdapter.sendInternal(OutboundChannelAdapter.java:32) at org.springframework.integration.endpoint.AbstractEndpoint.send(AbstractEndpoint.java:111) ... 17 more


Reply With Quote