You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Osvaldo Pina <os...@gmail.com> on 2011/09/23 16:57:48 UTC
How to register a ResponseExceptionMapper
Hi all,
How to register a *ResponseExceptionMapper *in a client proxy?
Ats,
Osvaldo Pina.
Re: How to register a ResponseExceptionMapper
Posted by Sergey Beryozkin <sb...@gmail.com>.
We don't know without the extra hints where this content has to be
serilaized into, and it would also present a problem for the code where
InputStream is expected
Cheers, Sergey
On 26/09/11 18:05, Osvaldo Pina wrote:
> One thing that I can´t understand is why response.getEntity does not work
> ou of the box considering that content type is "application/*+xml" (inf fact
> application/bc-serialized-exception+xml). What did I miss?
>
> Ats,
> Osvaldo Pina.
>
> On Mon, Sep 26, 2011 at 12:57 PM, Sergey Beryozkin<sb...@gmail.com>wrote:
>
>> Hi
>>
>> On 26/09/11 16:49, Osvaldo Pina wrote:
>>
>>> Thanks a lot!!!
>>>
>>> I did that and It worked fine, but I came across to annother problem.
>>> In
>>> my fromResponse method of my ResponseExceptionMapper I get a Response as a
>>> param. How can I convert the reponse.getEntity to the actual object? I
>>> know
>>> the type and that this type is a XML annotated class. How can I get the
>>> entity without getting the content as a InputStream? I tried
>>> ResponseReader,
>>> by registering one as a provider but without success. I´m thinking about
>>> writing a MessageBodyReader and a MessageBodyWriter for this type but I
>>> think that would be strange because the type is a XML (int fact a
>>> bc-serialized-exception+xml) and cxf has the capability of reading XMLs...
>>>
>>>
>> Registering ResponseReader should help, the Limitations section touches on
>> it:
>>
>> http://cxf.apache.org/docs/**jax-rs-client-api.html#JAX-**
>> RSClientAPI-Limitations<http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-Limitations>
>>
>> Sergey
>>
>>
>>
>>
>> Ats,
>>> Osvaldo Pina.
>>>
>>> On Fri, Sep 23, 2011 at 5:47 PM, Sergey Beryozkin<sberyozkin@gmail.com**
>>>> wrote:
>>>
>>> Hi
>>>>
>>>> You need to register it as a provider, when creating a proxy using
>>>> JAXRSClientFactory, or as a jaxrs:provider within jaxrs:client.
>>>> Have a look please at a jaxrs-jaxws-java-first demo in a Talend TSF
>>>> distro
>>>> for an example
>>>>
>>>> Cheers, Sergey
>>>>
>>>> On 23/09/11 15:57, Osvaldo Pina wrote:
>>>>
>>>> Hi all,
>>>>>
>>>>> How to register a *ResponseExceptionMapper *in a client proxy?
>>>>>
>>>>> Ats,
>>>>> Osvaldo Pina.
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>
Re: How to register a ResponseExceptionMapper
Posted by Osvaldo Pina <os...@gmail.com>.
One thing that I can´t understand is why response.getEntity does not work
ou of the box considering that content type is "application/*+xml" (inf fact
application/bc-serialized-exception+xml). What did I miss?
Ats,
Osvaldo Pina.
On Mon, Sep 26, 2011 at 12:57 PM, Sergey Beryozkin <sb...@gmail.com>wrote:
> Hi
>
> On 26/09/11 16:49, Osvaldo Pina wrote:
>
>> Thanks a lot!!!
>>
>> I did that and It worked fine, but I came across to annother problem.
>> In
>> my fromResponse method of my ResponseExceptionMapper I get a Response as a
>> param. How can I convert the reponse.getEntity to the actual object? I
>> know
>> the type and that this type is a XML annotated class. How can I get the
>> entity without getting the content as a InputStream? I tried
>> ResponseReader,
>> by registering one as a provider but without success. I´m thinking about
>> writing a MessageBodyReader and a MessageBodyWriter for this type but I
>> think that would be strange because the type is a XML (int fact a
>> bc-serialized-exception+xml) and cxf has the capability of reading XMLs...
>>
>>
> Registering ResponseReader should help, the Limitations section touches on
> it:
>
> http://cxf.apache.org/docs/**jax-rs-client-api.html#JAX-**
> RSClientAPI-Limitations<http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-Limitations>
>
> Sergey
>
>
>
>
> Ats,
>> Osvaldo Pina.
>>
>> On Fri, Sep 23, 2011 at 5:47 PM, Sergey Beryozkin<sberyozkin@gmail.com**
>> >wrote:
>>
>> Hi
>>>
>>> You need to register it as a provider, when creating a proxy using
>>> JAXRSClientFactory, or as a jaxrs:provider within jaxrs:client.
>>> Have a look please at a jaxrs-jaxws-java-first demo in a Talend TSF
>>> distro
>>> for an example
>>>
>>> Cheers, Sergey
>>>
>>> On 23/09/11 15:57, Osvaldo Pina wrote:
>>>
>>> Hi all,
>>>>
>>>> How to register a *ResponseExceptionMapper *in a client proxy?
>>>>
>>>> Ats,
>>>> Osvaldo Pina.
>>>>
>>>>
>>>>
>>>
>>
>
Re: How to register a ResponseExceptionMapper
Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi
On 26/09/11 16:49, Osvaldo Pina wrote:
> Thanks a lot!!!
>
> I did that and It worked fine, but I came across to annother problem. In
> my fromResponse method of my ResponseExceptionMapper I get a Response as a
> param. How can I convert the reponse.getEntity to the actual object? I know
> the type and that this type is a XML annotated class. How can I get the
> entity without getting the content as a InputStream? I tried ResponseReader,
> by registering one as a provider but without success. I´m thinking about
> writing a MessageBodyReader and a MessageBodyWriter for this type but I
> think that would be strange because the type is a XML (int fact a
> bc-serialized-exception+xml) and cxf has the capability of reading XMLs...
>
Registering ResponseReader should help, the Limitations section touches
on it:
http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-Limitations
Sergey
> Ats,
> Osvaldo Pina.
>
> On Fri, Sep 23, 2011 at 5:47 PM, Sergey Beryozkin<sb...@gmail.com>wrote:
>
>> Hi
>>
>> You need to register it as a provider, when creating a proxy using
>> JAXRSClientFactory, or as a jaxrs:provider within jaxrs:client.
>> Have a look please at a jaxrs-jaxws-java-first demo in a Talend TSF distro
>> for an example
>>
>> Cheers, Sergey
>>
>> On 23/09/11 15:57, Osvaldo Pina wrote:
>>
>>> Hi all,
>>>
>>> How to register a *ResponseExceptionMapper *in a client proxy?
>>>
>>> Ats,
>>> Osvaldo Pina.
>>>
>>>
>>
>
Re: How to register a ResponseExceptionMapper
Posted by Osvaldo Pina <os...@gmail.com>.
Thanks a lot!!!
I did that and It worked fine, but I came across to annother problem. In
my fromResponse method of my ResponseExceptionMapper I get a Response as a
param. How can I convert the reponse.getEntity to the actual object? I know
the type and that this type is a XML annotated class. How can I get the
entity without getting the content as a InputStream? I tried ResponseReader,
by registering one as a provider but without success. I´m thinking about
writing a MessageBodyReader and a MessageBodyWriter for this type but I
think that would be strange because the type is a XML (int fact a
bc-serialized-exception+xml) and cxf has the capability of reading XMLs...
Ats,
Osvaldo Pina.
On Fri, Sep 23, 2011 at 5:47 PM, Sergey Beryozkin <sb...@gmail.com>wrote:
> Hi
>
> You need to register it as a provider, when creating a proxy using
> JAXRSClientFactory, or as a jaxrs:provider within jaxrs:client.
> Have a look please at a jaxrs-jaxws-java-first demo in a Talend TSF distro
> for an example
>
> Cheers, Sergey
>
> On 23/09/11 15:57, Osvaldo Pina wrote:
>
>> Hi all,
>>
>> How to register a *ResponseExceptionMapper *in a client proxy?
>>
>> Ats,
>> Osvaldo Pina.
>>
>>
>
Re: How to register a ResponseExceptionMapper
Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi
You need to register it as a provider, when creating a proxy using
JAXRSClientFactory, or as a jaxrs:provider within jaxrs:client.
Have a look please at a jaxrs-jaxws-java-first demo in a Talend TSF
distro for an example
Cheers, Sergey
On 23/09/11 15:57, Osvaldo Pina wrote:
> Hi all,
>
> How to register a *ResponseExceptionMapper *in a client proxy?
>
> Ats,
> Osvaldo Pina.
>