You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by mattrpav <ma...@airband.com> on 2007/12/14 20:10:05 UTC

In message truncated

I have a HTTP Consumer passing a message to a bean, and the In message is
being stripped down to <?xml version="1.0" encoding="UTF-8"?>.

I have an Exchange Listener, and it appears to be happening when the message
is being accepted by the bean.  [handleExchange] output is from the Exchange
listener, and [Persistence] is from the bean.  Any ideas on why this is
happening?

[handleExchange: SENT]
	Component: servicemix-http
	Activation component name: servicemix-http
	Activation dest endpoint: null
	Activation id: null
	ServiceName: {http://airband.com/esb}Persistence
	ExchangeId: ID:192.168.1.104-116d97c39ad-10:3
	DeliveryChannel: DeliveryChannel{servicemix-http}
	SouceId: [container=ServiceMix,name=servicemix-http]
	DestinationId: null
	Status: Active
	Timestamp: 1197653381599
	Error: null
		Message In: <?xml version="1.0" encoding="UTF-8"?><sendEvent
xmlns="http://airband.com/esb/ws" xmlns:ns2="http://airband.com/esb/xml"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<Event createDate="2007-12-11T10:40:12.214+00:04" sourceSystem="dev test"/>
</sendEvent>
		Message Out: null

[handleExchange: ACCEPTED]
	Component: servicemix-http
	Activation component name: servicemix-http
	Activation dest endpoint: null
	Activation id: null
	ServiceName: {http://airband.com/esb}Persistence
	ExchangeId: ID:192.168.1.104-116d97c39ad-10:3
	DeliveryChannel: DeliveryChannel{servicemix-http}
	SouceId: [container=ServiceMix,name=servicemix-http]
	DestinationId: [container=ServiceMix,name=servicemix-bean]
	Destination ContainerName: ServiceMix
	Destination Name: servicemix-bean
	Status: Active
	Timestamp: 1197653381630
	Error: null
		Message In: <?xml version="1.0" encoding="UTF-8"?>
		Message Out: null

[esb:Persistence] Received exchange: ID:192.168.1.104-116d97c39ad-10:3
Active
[Persistence] <In msg> <?xml version="1.0" encoding="UTF-8"?>
-- 
View this message in context: http://www.nabble.com/In-message-truncated-tp14339747s12049p14339747.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: In message truncated

Posted by mattrpav <ma...@airband.com>.
After a lengthy IRC discussion, it was determined that anything reading the
Exchange off of an HTTP Component would need to perform a copy, as the
underlying object is a stream.  

MessageUtil.enableContentRereadability() is available to perform exactly
this function, but does not support the StaxSource object.  Jira ticket
opened to correct this.

https://issues.apache.org/activemq/browse/SM-1180



gnodet wrote:
> 
> If the consumer endpoint is HTTP, it will by default put a stream on the
> underlying socket as the content of the In message.
> If you your listener read it (as it seems because you are displaying it),
> you need to ensure you transform the content to a re-readable source
> before
> consuming it.
> This can be done by using:
> 
>    
> org.apache.servicemix.jbi.util.MessageUtil.enableContentRereadability(message);
> 
> 
> 
> 
> On Dec 14, 2007 8:10 PM, mattrpav <ma...@airband.com> wrote:
> 
>>
>> I have a HTTP Consumer passing a message to a bean, and the In message is
>> being stripped down to <?xml version="1.0" encoding="UTF-8"?>.
>>
>> I have an Exchange Listener, and it appears to be happening when the
>> message
>> is being accepted by the bean.  [handleExchange] output is from the
>> Exchange
>> listener, and [Persistence] is from the bean.  Any ideas on why this is
>> happening?
>>
>> [handleExchange: SENT]
>>        Component: servicemix-http
>>        Activation component name: servicemix-http
>>        Activation dest endpoint: null
>>        Activation id: null
>>        ServiceName:
>> {http://airband.com/esb}Persistence<http://airband.com/esb%7DPersistence>
>>        ExchangeId: ID:192.168.1.104-116d97c39ad-10:3
>>        DeliveryChannel: DeliveryChannel{servicemix-http}
>>        SouceId: [container=ServiceMix,name=servicemix-http]
>>        DestinationId: null
>>        Status: Active
>>        Timestamp: 1197653381599
>>        Error: null
>>                Message In: <?xml version="1.0"
>> encoding="UTF-8"?><sendEvent
>> xmlns="http://airband.com/esb/ws" xmlns:ns2="http://airband.com/esb/xml"
>> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
>> <Event createDate="2007-12-11T10:40:12.214+00:04" sourceSystem="dev
>> test"/>
>> </sendEvent>
>>                Message Out: null
>>
>> [handleExchange: ACCEPTED]
>>        Component: servicemix-http
>>        Activation component name: servicemix-http
>>        Activation dest endpoint: null
>>        Activation id: null
>>        ServiceName:
>> {http://airband.com/esb}Persistence<http://airband.com/esb%7DPersistence>
>>        ExchangeId: ID:192.168.1.104-116d97c39ad-10:3
>>        DeliveryChannel: DeliveryChannel{servicemix-http}
>>        SouceId: [container=ServiceMix,name=servicemix-http]
>>        DestinationId: [container=ServiceMix,name=servicemix-bean]
>>        Destination ContainerName: ServiceMix
>>        Destination Name: servicemix-bean
>>        Status: Active
>>        Timestamp: 1197653381630
>>        Error: null
>>                Message In: <?xml version="1.0" encoding="UTF-8"?>
>>                Message Out: null
>>
>> [esb:Persistence] Received exchange: ID:192.168.1.104-116d97c39ad-10:3
>> Active
>> [Persistence] <In msg> <?xml version="1.0" encoding="UTF-8"?>
>> --
>> View this message in context:
>> http://www.nabble.com/In-message-truncated-tp14339747s12049p14339747.html
>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> 
> 

-- 
View this message in context: http://www.nabble.com/In-message-truncated-tp14339747s12049p14405557.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: In message truncated

Posted by Guillaume Nodet <gn...@gmail.com>.
If the consumer endpoint is HTTP, it will by default put a stream on the
underlying socket as the content of the In message.
If you your listener read it (as it seems because you are displaying it),
you need to ensure you transform the content to a re-readable source before
consuming it.
This can be done by using:

    org.apache.servicemix.jbi.util.MessageUtil.enableContentRereadability(message);




On Dec 14, 2007 8:10 PM, mattrpav <ma...@airband.com> wrote:

>
> I have a HTTP Consumer passing a message to a bean, and the In message is
> being stripped down to <?xml version="1.0" encoding="UTF-8"?>.
>
> I have an Exchange Listener, and it appears to be happening when the
> message
> is being accepted by the bean.  [handleExchange] output is from the
> Exchange
> listener, and [Persistence] is from the bean.  Any ideas on why this is
> happening?
>
> [handleExchange: SENT]
>        Component: servicemix-http
>        Activation component name: servicemix-http
>        Activation dest endpoint: null
>        Activation id: null
>        ServiceName: {http://airband.com/esb}Persistence<http://airband.com/esb%7DPersistence>
>        ExchangeId: ID:192.168.1.104-116d97c39ad-10:3
>        DeliveryChannel: DeliveryChannel{servicemix-http}
>        SouceId: [container=ServiceMix,name=servicemix-http]
>        DestinationId: null
>        Status: Active
>        Timestamp: 1197653381599
>        Error: null
>                Message In: <?xml version="1.0"
> encoding="UTF-8"?><sendEvent
> xmlns="http://airband.com/esb/ws" xmlns:ns2="http://airband.com/esb/xml"
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> <Event createDate="2007-12-11T10:40:12.214+00:04" sourceSystem="dev
> test"/>
> </sendEvent>
>                Message Out: null
>
> [handleExchange: ACCEPTED]
>        Component: servicemix-http
>        Activation component name: servicemix-http
>        Activation dest endpoint: null
>        Activation id: null
>        ServiceName: {http://airband.com/esb}Persistence<http://airband.com/esb%7DPersistence>
>        ExchangeId: ID:192.168.1.104-116d97c39ad-10:3
>        DeliveryChannel: DeliveryChannel{servicemix-http}
>        SouceId: [container=ServiceMix,name=servicemix-http]
>        DestinationId: [container=ServiceMix,name=servicemix-bean]
>        Destination ContainerName: ServiceMix
>        Destination Name: servicemix-bean
>        Status: Active
>        Timestamp: 1197653381630
>        Error: null
>                Message In: <?xml version="1.0" encoding="UTF-8"?>
>                Message Out: null
>
> [esb:Persistence] Received exchange: ID:192.168.1.104-116d97c39ad-10:3
> Active
> [Persistence] <In msg> <?xml version="1.0" encoding="UTF-8"?>
> --
> View this message in context:
> http://www.nabble.com/In-message-truncated-tp14339747s12049p14339747.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>
>


-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/