The BinaryFileMarshaler does not create any xml content, it just put the file as an attachment. It may cause problems with the email component. You can create your own marshaler and create a dummy xml content, or configure the mail marshaler to use a property for the text content.
If you plan to enhance the Marhsaler to create a dummy content it would be nice to raise a JIRA and attach the modified code (with an optional boolean flag on the marshaler to use it, maybe) ... On 10/20/06, mart <[EMAIL PROTECTED]> wrote:
FilePoller is ok I used it with DefaultFileMarshaler, an XML File transfer and it is ok. The problem appears when using BinaryFileMarshaler (with binary file). Why does the in message appears as "null" ? ( in: null ) thanks regards, martin gnodet wrote: > > I used the junit tests available at > http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-components/src/test/java/org/apache/servicemix/components/email/MimeMailTest.java?revision=426415 > and > http://svn.apache.org/viewvc/incubator/servicemix/trunk/servicemix-components/src/test/resources/org/apache/servicemix/components/email/mimeMail.xml?view=markup > > with a small configuration change to use my gmail account and attach a > pdf from my hard disk. The main difference i was not using the > FilePoller, not sure if it is related. > > On 10/20/06, mart <[EMAIL PROTECTED]> wrote: >> >> The source file is corrupted :( >> >> gnodet wrote: >> > >> > The sources of the javamail implementation are available at >> > http://repo.mergere.com/maven2/javax/mail/mail/1.4/mail-1.4-sources.jar >> > >> > You may want to see at >> > javax.mail.internet.ContentType.<init>(ContentType.java:83) >> > what could produce the error. >> > >> > On 10/20/06, mart <[EMAIL PROTECTED]> wrote: >> >> >> >> Ok you may help me :) thanks >> >> >> >> I use James mail server, and Sun standard mail lib. It works when not >> >> using >> >> the BinaryFileMarshaler (and transfering text file). >> >> >> >> First here is my mail configuration: I had to add the text property to >> >> avoid >> >> a NullPointerException on this element. >> >> >> >> <!-- ####################### MailServer >> >> ######################## >> >> --> >> >> <sm:activationSpec componentName="MailServer" >> >> service="foo:MailServer"> >> >> <sm:component> >> >> <bean >> >> class="org.apache.servicemix.components.email.MimeMailSender"> >> >> <property name="marshaler"> >> >> <bean >> >> class="org.apache.servicemix.components.email.MimeMailMarshaler"> >> >> <property name="from"> >> >> <bean >> >> class="org.apache.servicemix.expression.ConstantExpression"> >> >> <constructor-arg value="[EMAIL PROTECTED]" >> /> >> >> </bean> >> >> </property> >> >> <property name="to"> >> >> <bean >> >> class="org.apache.servicemix.expression.ConstantExpression"> >> >> <constructor-arg value="[EMAIL PROTECTED]" >> /> >> >> </bean> >> >> </property> >> >> <property name="subject"> >> >> <bean >> >> class="org.apache.servicemix.expression.ConstantExpression"> >> >> <constructor-arg value="ServiceMix >> Message" >> >> /> >> >> </bean> >> >> </property> >> >> >> >> <property name="text"> >> >> <bean >> >> class="org.apache.servicemix.expression.ConstantExpression"> >> >> <constructor-arg value="ServiceMix >> Message" >> >> /> >> >> </bean> >> >> </property> >> >> </bean> >> >> </property> >> >> <property name="sender"> >> >> <bean >> >> class="org.springframework.mail.javamail.JavaMailSenderImpl"> >> >> <property name="host" >> >> value="localhost" /> >> >> <property name="port" >> value="25" >> >> /> >> >> </bean> >> >> </property> >> >> </bean> >> >> </sm:component> >> >> </sm:activationSpec> >> >> >> >> >> >> The binary comes from FTP (using VFS, the FTP BC seems buggy): >> >> >> >> <sm:activationSpec componentName="myFTPServerother" >> >> service="foo:myFTPServerother" >> >> destinationService="foo:MailServer"> >> >> <sm:component> >> >> <bean class="org.apache.servicemix.components.vfs.FilePoller"> >> >> <property name="workManager"> >> >> <bean class="org.jencks.factory.WorkManagerFactoryBean"> >> >> <property name="threadPoolSize" >> >> value="30" /> >> >> </bean> >> >> </property> >> >> <property name="marshaler"> >> >> <bean >> >> class="org.apache.servicemix.components.util.BinaryFileMarshaler" > >> >> </bean> >> >> </property> >> >> <property name="path" value="ftp://actes:[EMAIL PROTECTED]/"/> >> >> <property name="period" value="10000"/> >> >> </bean> >> >> </sm:component> >> >> </sm:activationSpec> >> >> >> >> >> >> And finally the full error, DEBUG Level: >> >> >> >> DEBUG - DeliveryChannelImpl - SendSync >> >> ID:w10210-4882-1161337803208-2 >> >> 1:5 in DeliveryChannel{myFTPServerother} >> >> DEBUG - DeliveryChannelImpl - Sent: RobustInOnly[ >> >> id: ID:w10210-4882-1161337803208-21:5 >> >> status: Active >> >> role: consumer >> >> service: {http://servicemix.org/cheese}MailServer >> >> in: null >> >> ] >> >> DEBUG - DefaultBroker - Routing exchange >> RobustInOnly[ >> >> id: ID:w10210-4882-1161337803208-21:5 >> >> status: Active >> >> role: provider >> >> service: {http://servicemix.org/cheese}MailServer >> >> endpoint: MailServer >> >> in: null >> >> ] to: >> >> >> ServiceEndpoint[service={http://servicemix.org/cheese}MailServer,endpoint= >> >> MailServer] >> >> DEBUG - DefaultBroker - Routing exchange >> RobustInOnly[ >> >> id: ID:w10210-4882-1161337803208-21:5 >> >> status: Active >> >> role: provider >> >> service: {http://servicemix.org/cheese}MailServer >> >> endpoint: MailServer >> >> in: null >> >> ] to: >> >> >> ServiceEndpoint[service={http://servicemix.org/cheese}MailServer,endpoint= >> >> MailServer] >> >> DEBUG - SedaFlow - Called Flow send >> >> DEBUG - SedaQueue - >> >> org.apache.servicemix.jbi.nmr.flow.seda >> >> [EMAIL PROTECTED] dequeued exchange: RobustInOnly[ >> >> id: ID:w10210-4882-1161337803208-21:5 >> >> status: Active >> >> role: provider >> >> service: {http://servicemix.org/cheese}MailServer >> >> endpoint: MailServer >> >> in: null >> >> ] >> >> DEBUG - DeliveryChannelImpl - Processing inbound exchange: >> >> RobustInOn >> >> ly[ >> >> id: ID:w10210-4882-1161337803208-21:5 >> >> status: Active >> >> role: provider >> >> service: {http://servicemix.org/cheese}MailServer >> >> endpoint: MailServer >> >> in: null >> >> ] >> >> DEBUG - DeliveryChannelImpl - Waiting for exchange >> >> ID:w10210-4882-116 >> >> 1337803208-21:5 (10e284f) to be answered in >> >> DeliveryChannel{myFTPServerother} fr >> >> om sendSync >> >> DEBUG - DeliveryChannelImpl - Received: RobustInOnly[ >> >> id: ID:w10210-4882-1161337803208-21:5 >> >> status: Active >> >> role: provider >> >> service: {http://servicemix.org/cheese}MailServer >> >> endpoint: MailServer >> >> in: null >> >> ] >> >> DEBUG - OutBinding - Exchange failed >> >> org.springframework.mail.MailSendException: Could not send mails: null >> >> org.springframework.mail.MailSendException: Could not send mails: null >> >> javax.mail.internet.ParseException >> >> at javax.mail.internet.ContentType.<init>(ContentType.java:83) >> >> at >> >> javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1249 >> >> ) >> >> at >> >> javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1001 >> >> ) >> >> at >> >> javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:33 >> >> 3) >> >> at >> >> javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1255 >> >> ) >> >> at >> >> javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2012) >> >> at >> >> javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:1980) >> >> at >> >> org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailS >> >> enderImpl.java:381) >> >> at >> >> org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSen >> >> derImpl.java:326) >> >> at >> >> org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSen >> >> derImpl.java:341) >> >> at >> >> org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSen >> >> derImpl.java:330) >> >> at >> >> org.apache.servicemix.components.email.MimeMailSender.process(MimeMai >> >> lSender.java:73) >> >> at >> >> org.apache.servicemix.components.util.OutBinding.onMessageExchange(Ou >> >> tBinding.java:49) >> >> at >> >> org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBoun >> >> d(DeliveryChannelImpl.java:624) >> >> at >> >> org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlo >> >> w.java:169) >> >> at >> >> org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.j >> >> ava:177) >> >> at >> >> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.jav >> >> a:227) >> >> at >> >> org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.ja >> >> va:291) >> >> at >> >> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown So >> >> urce) >> >> >> >> Thank you! >> >> >> >> >> >> gnodet wrote: >> >> > >> >> > I have succesfully transfered binary attachments using mail. >> >> > Could you paste the full exception ? >> >> > >> >> > On 10/20/06, mart <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> Hello >> >> >> >> >> >> I wanted to know how well the mail component is supposed to handle >> JBI >> >> >> message that would have been created with the BinaryFileMarshaler? >> >> >> >> >> >> Looking at the code I see it is supposed to get the attachments of >> JBI >> >> >> mesage (binary) and put it as email attachment, but I have a >> "Cannot >> >> send >> >> >> Message: null" error in this situation. >> >> >> >> >> >> Thanks for any info >> >> >> -- >> >> >> View this message in context: >> >> >> >> >> >> http://www.nabble.com/Mail-component-and-binary-tf2478268.html#a6911556 >> >> >> Sent from the ServiceMix - User mailing list archive at Nabble.com. >> >> >> >> >> >> >> >> > >> >> > >> >> > -- >> >> > Cheers, >> >> > Guillaume Nodet >> >> > >> >> > >> >> >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/Mail-component-and-binary-tf2478268.html#a6913324 >> >> Sent from the ServiceMix - User mailing list archive at Nabble.com. >> >> >> >> >> > >> > >> > -- >> > Cheers, >> > Guillaume Nodet >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/Mail-component-and-binary-tf2478268.html#a6914695 >> Sent from the ServiceMix - User mailing list archive at Nabble.com. >> >> > > > -- > Cheers, > Guillaume Nodet > > -- View this message in context: http://www.nabble.com/Mail-component-and-binary-tf2478268.html#a6916629 Sent from the ServiceMix - User mailing list archive at Nabble.com.
-- Cheers, Guillaume Nodet
