> The IllegalArgumentException is coming directly out of CGLIB
from Java Proxy....
Sergey Beryozkin wrote:
>
> Hi Andy
>
> CXf does not ship CGLIB and I've updated the docs recently that a CGLIB
> lib has to be added in such cases.
> The IllegalArgumentException is coming directly out of CGLIB, but I've
> updated the catch block to check for the actual IllegalArgumentException
> message and if it matches "'simple classname' is not an interface' then ';
> make sure CGLIB is on classpath' will be added... I will update the trunk
> later on as I'm a bit busy at the moment...
>
>> After adding 'wc.accept("text/xml")' to webclient add used three-params
>> version of 'fromClient()' with 'inherit param from client' set to true, I
>> finally passed test
>
> inherit headers parameter can indeed be handy when converting from web
> clients to proxies (or vice versa). But you can also modify the proxy
> headers if needed as follows :
>
> WebClient client ...
> Book proxy = JaxrsClientFactory.fromClient(webClient);
> WebClient.client(proxy).accept("application/xml");
>
> cheers, Sergey
>
>
> amichalec wrote:
>>
>> Hi Sergey,
>> this test project is generated by maven using the only
>> "cxf-rt-frontend-jaxrs" dependency which apparently does not imply use of
>> cglib. Adding lib solved my issue... and just to make excuse ;) I neither
>> noticed that I am missing CGLIB nor exception message suggested this
>> (message like "X is not interface; for proxying classes make sure CGLIB
>> is on classpath" would be perfect).
>>
>> After that I was still experiencing WebApplicationException with "406 not
>> acceptable" and log message like this: "No operation matching request
>> path /foo is found, ContentType : */*, Accept : application/xml". After
>> adding 'wc.accept("text/xml")' to webclient add used three-params version
>> of 'fromClient()' with 'inherit param from client' set to true, I finally
>> passed test...
>>
>> Good to know stuff is working fine ;) thanks for your support.
>>
>> cheers,
>> andy.
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/WebClient-fails-to-unmarshall-tp25337879p25398470.html
Sent from the cxf-user mailing list archive at Nabble.com.