All working now - hadn't realised that same single jaxb context had to be
configured on the JsonProvider as well

Is there any way of solving this without having to list the extra classes
in the configuration, did anything ever get progressed from this -
https://issues.apache.org/jira/browse/CXF-4359

Cheers
Graeme


On Fri, Feb 7, 2014 at 9:38 PM, Sergey Beryozkin <[email protected]>wrote:

> Which CXF version is it ?
>
> Thanks, Sergey
>
> On 07/02/14 17:28, Graeme Dougal wrote:
>
>> Thanks
>>
>> Have configured jaxbprovider as follows
>>
>> <bean id="jaxbProvider"
>> class="org.apache.cxf.jaxrs.provider.JAXBElementProvider">
>>        <property name="singleJaxbContext" value="true"/>
>>        <property name="extraClass">
>>           <list>
>>             <value>...package....AccountDTO</value>
>>           </list>
>>        </property>
>> </bean>
>>
>> but still get same error
>>
>> json provider is configured as
>> <bean id="jsonProvider"
>> class="org.apache.cxf.jaxrs.provider.json.JSONProvider">
>>      <property name="dropRootElement" value="false"/>
>>      <property name="supportUnwrapped" value="true" />
>>          <property name="ignoreNamespaces" value="true" />
>>      </bean>
>>
>> Cheers
>> Graeme
>>
>>
>> On Fri, Feb 7, 2014 at 5:02 PM, Sergey Beryozkin <[email protected]
>> >wrote:
>>
>>  Hi
>>>
>>> On 07/02/14 16:11, Graeme Dougal wrote:
>>>
>>>  Hi
>>>>
>>>> Getting the following exception when trying to return an object
>>>> structure
>>>> as follows..
>>>>
>>>> I have a Page<T> object that is constructed as Page<AccountDTO> the Page
>>>> class contains a List<T> representing the items in the page.  Meaning I
>>>> can
>>>> use Page<T> to represent any type
>>>>
>>>> When trying to return this from a cxf rest end point I get the error
>>>> message
>>>>
>>>> class AccountDTO nor any of its super class is known to this context
>>>>
>>>> Any ideas ?
>>>>
>>>>   JAXB provider does not build the context dynamically, so try using
>>>>
>>> jaxb.index, ObjectFactory, or JAXBElementProvider.extraClass property to
>>> list the additional classes
>>>
>>> Cheers, Sergey
>>>
>>>
>>
>>
>>
>
> --
> Sergey Beryozkin
>
> Talend Community Coders
> http://coders.talend.com/
>
> Blog: http://sberyozkin.blogspot.com
>



-- 
Regards

Graeme Dougal

Tiderian Consulting

Office  :+44(191) 215 16 50
Mobile : +44(0) 7860 950 815

Email  : [email protected]
Web    : www.tiderian.com

Tiderian Consulting is the trading name of Tiderian Consulting Ltd
registered in England No. 6024579

Registered Office Address : 31 Cloverdale Gardens, High Heaton, Newcastle
Upon Tyne, NE7 7QJ

Reply via email to