You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by xtof <ch...@hp.com> on 2007/12/01 16:05:27 UTC

Error using Camel mail component

Hi,

I use Camel Mail component to inject mail into service mix.

I've just implement a simple test with a camel su and a bean su.

The camel context is the following:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://activemq.apache.org/camel/schema/spring
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
    ">

<camelContext id="camel"
xmlns="http://activemq.apache.org/camel/schema/spring"> 
    <route> 
      <from uri="pop3s://user@pop.mail.yahoo.fr:995?password=xxxx"/> 
      <to uri="jbi:service:http://servicemix.apache.org/replaceMe/service"/>
   </route> 
</camelContext> 
</beans>

Running this test I've got the following error. Any idea?

Thank
Christophe


DEBUG - SedaFlow                       - Called Flow send
DEBUG - DeliveryChannelImpl            - Waiting for exchange
ID:192.168.1.125-116962004b3-2:0 (170f98) to be answered i
n DeliveryChannel{servicemix-camel} from sendSync
[Fatal Error] :1:1: Content is not allowed in prolog.
DEBUG - SedaQueue                      -
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1@d083 dequeued exchange:
InO
nly[
  id: ID:192.168.1.125-116962004b3-2:0
  status: Active
  role: provider
  service: {http://servicemix.apache.org/replaceMe}service
  endpoint: endpoint
  in: Unable to display: org.xml.sax.SAXParseException: Content is not
allowed in prolog.
]
DEBUG - BeanComponent                  - Received exchange: status: Active,
role: provider
DEBUG - BeanComponent                  - Retrieved correlation id: null
Received exchange: InOnly[
  id: ID:192.168.1.125-116962004b3-2:0
  status: Active
  role: provider
  service: {http://servicemix.apache.org/replaceMe}service
  endpoint: endpoint
  in: Unable to display: java.io.IOException: Stream closed
]
DEBUG - DeliveryChannelImpl            - Send
ID:192.168.1.125-116962004b3-2:0 in DeliveryChannel{servicemix-bean}
DEBUG - SedaFlow                       - Called Flow send
DEBUG - SedaQueue                      -
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1@13598c3 dequeued
exchange:
InOnly[
  id: ID:192.168.1.125-116962004b3-2:0
  status: Done
  role: consumer
  service: {http://servicemix.apache.org/replaceMe}service
  endpoint: endpoint
  in: Unable to display: java.io.IOException: Stream closed
]
DEBUG - DeliveryChannelImpl            - Notifying exchange
ID:192.168.1.125-116962004b3-2:0(170f98) in DeliveryChannel{
servicemix-camel} from processInboundSynchronousExchange
DEBUG - DeliveryChannelImpl            - Notified:
ID:192.168.1.125-116962004b3-2:0(170f98) in DeliveryChannel{servicemi
x-camel} from sendSync
-- 
View this message in context: http://www.nabble.com/Error-using-Camel-mail-component-tf4928485s12049.html#a14106126
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: Error using Camel mail component

Posted by xtof <ch...@hp.com>.
After investigation the problem is due to the binding of the Camel Message
into a JBI message
The camel message is not an XML message, it's a simple string. As a result
converting it into a JBI message the content is null. This can be seen in
method getJbiInContent(Exchange camelExchange).

I suppose it's necessary to call a message converter but how to do this?

Christophe



xtof wrote:
> 
> Hi,
> 
> I use Camel Mail component to inject mail into service mix.
> 
> I've just implement a simple test with a camel su and a bean su.
> 
> The camel context is the following:
> 
> <beans xmlns="http://www.springframework.org/schema/beans"
>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>        xsi:schemaLocation="
>        http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>        http://activemq.apache.org/camel/schema/spring
> http://activemq.apache.org/camel/schema/spring/camel-spring.xsd
>     ">
> 
> <camelContext id="camel"
> xmlns="http://activemq.apache.org/camel/schema/spring"> 
>     <route> 
>       <from uri="pop3s://user@pop.mail.yahoo.fr:995?password=xxxx"/> 
>       <to
> uri="jbi:service:http://servicemix.apache.org/replaceMe/service"/>
>    </route> 
> </camelContext> 
> </beans>
> 
> Running this test I've got the following error. Any idea?
> 
> Thank
> Christophe
> 
> 
> DEBUG - SedaFlow                       - Called Flow send
> DEBUG - DeliveryChannelImpl            - Waiting for exchange
> ID:192.168.1.125-116962004b3-2:0 (170f98) to be answered i
> n DeliveryChannel{servicemix-camel} from sendSync
> [Fatal Error] :1:1: Content is not allowed in prolog.
> DEBUG - SedaQueue                      -
> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1@d083 dequeued
> exchange: InO
> nly[
>   id: ID:192.168.1.125-116962004b3-2:0
>   status: Active
>   role: provider
>   service: {http://servicemix.apache.org/replaceMe}service
>   endpoint: endpoint
>   in: Unable to display: org.xml.sax.SAXParseException: Content is not
> allowed in prolog.
> ]
> DEBUG - BeanComponent                  - Received exchange: status:
> Active, role: provider
> DEBUG - BeanComponent                  - Retrieved correlation id: null
> Received exchange: InOnly[
>   id: ID:192.168.1.125-116962004b3-2:0
>   status: Active
>   role: provider
>   service: {http://servicemix.apache.org/replaceMe}service
>   endpoint: endpoint
>   in: Unable to display: java.io.IOException: Stream closed
> ]
> DEBUG - DeliveryChannelImpl            - Send
> ID:192.168.1.125-116962004b3-2:0 in DeliveryChannel{servicemix-bean}
> DEBUG - SedaFlow                       - Called Flow send
> DEBUG - SedaQueue                      -
> org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1@13598c3 dequeued
> exchange:
> InOnly[
>   id: ID:192.168.1.125-116962004b3-2:0
>   status: Done
>   role: consumer
>   service: {http://servicemix.apache.org/replaceMe}service
>   endpoint: endpoint
>   in: Unable to display: java.io.IOException: Stream closed
> ]
> DEBUG - DeliveryChannelImpl            - Notifying exchange
> ID:192.168.1.125-116962004b3-2:0(170f98) in DeliveryChannel{
> servicemix-camel} from processInboundSynchronousExchange
> DEBUG - DeliveryChannelImpl            - Notified:
> ID:192.168.1.125-116962004b3-2:0(170f98) in DeliveryChannel{servicemi
> x-camel} from sendSync
> 

-- 
View this message in context: http://www.nabble.com/Error-using-Camel-mail-component-tf4928485s12049.html#a14115602
Sent from the ServiceMix - User mailing list archive at Nabble.com.