Okay got it working by doing this:

@Component //
        (//
                property = "org.apache.cxf.dosgi.IntentName=jackson" //
        )
public class JacksonIntent implements Callable<List<Object>> {

    @Override
    public List<Object> call() throws Exception {
        JacksonJaxbJsonProvider jacksonJaxbJsonProvider = new
JacksonJaxbJsonProvider();


        BeanValidationProvider beanValidationProvider=new
BeanValidationProvider(new OSGIHibernateValidationDiscoverer());



        BeanValidationFeature beanValidationFeature = new
BeanValidationFeature();
         beanValidationFeature.setProvider(beanValidationProvider);


        return Arrays.asList((Object) jacksonJaxbJsonProvider,
beanValidationFeature, new ValidationExceptionMapper(), new
JAXRSParameterNameProvider());
    }

}


On Tue, Nov 28, 2017 at 2:51 PM, nino martinez wael <
[email protected]> wrote:

> Hi
>
> How do I register an additional exception mapper?
>
> Apparently I need to register 
> org.apache.cxf.jaxrs.validation.ValidationExceptionMapper
> if I want to provide an meaningfull description for my users.
>
> I have tried doing it as an intent, by extending from
> org.apache.cxf.jaxrs.validation.ValidationExceptionMapper.. and adding it
> as an @component and @provider:
>
> java.lang.RuntimeException: service cannot be exported because the
> following intents are not supported by this RSA: [validationexceptionmapper]
> at org.apache.cxf.dosgi.common.intent.impl.IntentManagerImpl.
> assertAllIntentsSupported(IntentManagerImpl.java:175)
>
>
> Code for reference:
>
> @Component //
>         (
>                 property = 
> "org.apache.cxf.dosgi.IntentName=validationexceptionmapper" //
>         )
> @Provider
> public class ReadableExceptions extends ValidationExceptionMapper  {
>
>
> --
> Best regards / Med venlig hilsen
> Nino Martinez
>



-- 
Best regards / Med venlig hilsen
Nino Martinez

Reply via email to