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
