If you use a text expression, there is no need to have an input
xml message.  You should try to setup an debug environment
to see what really happens.

On 10/20/06, mart <[EMAIL PROTECTED]> wrote:

I am not sure if it is what I've done but I have already forced the text
content as a property of the mail marshaler.

<property name="text">
    <bean class="org.apache.servicemix.expression.ConstantExpression">
          <constructor-arg value="ServiceMix Message" />
     </bean>
</property>

If I do not do that with binary attachment, a NullPointerException is
thrown. But still the message appears as "null".

I have extended the Mail Marshaler to output information of the mimeMessage
(mimeMessage.get*) but it is not relevant.

How can I add dummy XML content in my custom binary marshaler? I have quite
understood how to add a property but I don't know about XML content.



gnodet wrote:
>
> 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
>
>

--
View this message in context: 
http://www.nabble.com/Mail-component-and-binary-tf2478268.html#a6918176
Sent from the ServiceMix - User mailing list archive at Nabble.com.




--
Cheers,
Guillaume Nodet

Reply via email to