On 10/20/06, Guillaume Nodet <[EMAIL PROTECTED]> 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

Yes, you can browse the sources at
http://glassfish.dev.java.net/source/browse/glassfish/mail/src/


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



--
Cheers,
Guillaume Nodet

Reply via email to