The ParseException happens in the constructor of ContentType class here:
public ContentType(String s) throws ParseException {
HeaderTokenizer h = new HeaderTokenizer(s, HeaderTokenizer.MIME);
HeaderTokenizer.Token tk;
// First "type" ..
tk = h.next();
if (tk.getType() != HeaderTokenizer.Token.ATOM)
throw new ParseException();
primaryType = tk.getValue();
This doesn't really helps
mart wrote:
>
> The classid field in the header may be invalid, according to some similar
> problems I found on google. One other could be the use of
> geronimo-activation instead of standard activation lib, but I checked: no
> geronimo-activation is present in my lib folder, I have deleted it.
>
> How can I know what the classid is made up of?
>
>
>
> mart wrote:
>>
>> Do you have any idea what does the <init> thing refer to?
>>
>> 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#a6915750
Sent from the ServiceMix - User mailing list archive at Nabble.com.