Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-6176

org.apache.cxf.jaxrs.bus.providers property is not taken in account in cxf bus

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 3.0.1, 3.0.3
    • 3.0.4, 3.1
    • Bus, JAX-RS
    • None
    • I'm on websphere 8.5.0.1,Windows 7 , and CXF 3.0.3

    • Unknown

    Description

      Hello

      I tried to set common providers at bus level to avoid to declare it on each jax-rs endpoint :
      <cxf:bus>
      <cxf:outInterceptors>
      <ref bean="changeEncodingInterceptor" />
      </cxf:outInterceptors>
      <cxf:properties>
      <entry key="org.apache.cxf.jaxrs.bus.providers" value-ref="busProviders"/>
      </cxf:properties>
      </cxf:bus>

      <!-- providers -->
      <util:list id="busProviders">
      <ref bean="jsonProvider"/>
      <ref bean="myExceptionMapper"/>
      </util:list>

      when i call my web service : it's not working :
      [ERROR] [WebContainer : 29] org.apache.cxf.jaxrs.utils.JAXRSUtils : No message body reader has been found for class fr.stime.argosetoile.parametres.json.article.FiltreArticle, ContentType: application/json

      Cxf cannot find the json provider.

      And it's working when I am declaring it at each Jax-rs :

      <jaxrs:server serviceClass="my.package.restservice.DemandeRestService"
      address="/rest/v1/demandes/">
      <jaxrs:serviceBeans>
      <ref bean="demandeRestServiceImpl" />
      </jaxrs:serviceBeans>
      <jaxrs:providers>
      <ref bean="jsonProvider" />
      <ref bean="myExceptionMapper" />
      </jaxrs:providers>
      </jaxrs:server>

      Regards,

      RĂ©gis LIMARE

      Attachments

        Activity

          People

            sergey_beryozkin Sergey Beryozkin
            funregis funregis
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: