You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by MilesCanada <Mi...@cas-satj.gc.ca> on 2009/09/01 19:31:44 UTC

Re: Almost making (Mail to file)

Hello Zaca, 

Is this workaround on top of the patch codes? in which version of the
DefaultMailMarshaler? 

Regards,

Miles



Zaca wrote:
> 
> Y made a workaround putting a XML in the mail body.
> It works fine.
> Then I got another error "NullPointerException"  in line 156 of
> DefaultMailMarshaler. This is because Multipart messages are always
> treated
> as Attachments.
> There is a bug in DefaultMailMarshaler where DataHandler referenced in
> line
> 157 I think is wrong.
> I made this patch. Plase feel free to do any comment.
> Regards
> 
> 
> 
> On Mon, Aug 10, 2009 at 4:38 PM, FuinhaAzul <fu...@gmail.com> wrote:
> 
>>
>> Gert, did you tried some example of receive mail message?
>>
>> If I read a file, then all works fine, but with mail component, that
>> message
>> "content not alowed in prolog" still shows.
>>
>> Any sugestion?
>>
>>
>>
>>
>>
>>
>> Gert Vanthienen wrote:
>> >
>> > L.S.,
>> >
>> > I think the DefaultMailMarshaler might be trying to add the message
>> > content to the JBI MessageExchange as well.  Could you try enabling
>> > DEBUG logging and sending us the output from the logging, so we can
>> > find out where/when the exception occurs?  Also, could you paste us
>> > the full stack trace?  If my guess is correct, adding some XML content
>> > to the message (provided it is a text/plain message) should be a
>> > workaround, but I'll give things a go here as well to see if I can
>> > reproduce this locally.
>> >
>> > Regards,
>> >
>> > Gert Vanthienen
>> > ------------------------
>> > Open Source SOA: http://fusesource.com
>> > Blog: http://gertvanthienen.blogspot.com/
>> >
>> >
>> >
>> > 2009/8/4 FuinhaAzul <fu...@gmail.com>:
>> >>
>> >> Hey guys!
>> >>
>> >> I´m still tring to receive the message and write de attachment to a
>> file
>> >> (the atachment is a xml), but: "The content is not allowed in prolog".
>> >>
>> >> I tried DefaultFIleMarshaler and BinaryFileMarsaler, but the error is
>> the
>> >> same.
>> >>
>> >> The email is succefuly received, but when I forward to file endpoint,
>> >> then
>> >> the exception is throw.
>> >>
>> >> Any Ideas? (I think this is the last question to make this sample
>> work.)
>> >> http://www.nabble.com/file/p24801223/nl-mailtofile-sa.zip
>> >> nl-mailtofile-sa.zip
>> >>
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/Almost-making-%28Mail-to-file%29-tp24801223p24801223.html
>> >> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>> >>
>> >>
>> >
>> >
>> > -----
>> > ---
>> > Gert Vanthienen
>> > http://gertvanthienen.blogspot.com
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Almost-making-%28Mail-to-file%29-tp24801223p24905919.html
>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>
>>
> 
> Index:
> bindings/servicemix-mail/src/main/java/org/apache/servicemix/mail/marshaler/DefaultMailMarshaler.java
> ===================================================================
> ---
> bindings/servicemix-mail/src/main/java/org/apache/servicemix/mail/marshaler/DefaultMailMarshaler.java
> (revision 798962)
> +++
> bindings/servicemix-mail/src/main/java/org/apache/servicemix/mail/marshaler/DefaultMailMarshaler.java
> (working copy)
> @@ -151,9 +151,10 @@
>                      // Create another body part
>                      messageBodyPart = new MimeBodyPart();
>                      // Set the data handler to the attachment
> -                    messageBodyPart.setDataHandler(new DataHandler(new
> FileDataSource(f)));
> +                    DataHandler fileDataHandler = new DataHandler(new
> FileDataSource(f));
> +                    messageBodyPart.setDataHandler(fileDataHandler);
>                      // Set the filename
> -                   
> messageBodyPart.setFileName(dh.getDataSource().getName());
> +                   
> messageBodyPart.setFileName(fileDataHandler.getDataSource().getName());
>                      // Set Disposition
>                      messageBodyPart.setDisposition(Part.ATTACHMENT);
>                      // Add part to multipart
> 
> 

-- 
View this message in context: http://www.nabble.com/Almost-making-%28Mail-to-file%29-tp24801223p25244049.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.