Apache CXF DSOGI на Karaf + @Context UriInfo

Я пытаюсь создать веб-службу RESTful в Karaf 4.0.8 с Apache CXF DOSGI. Я пытаюсь добавить @Context в свою реализацию. Как это сделать?

    @Component(immediate = true, property = {
    "service.exported.interfaces=*", 
    "service.exported.configs=org.apache.cxf.rs",
    "org.apache.cxf.rs.provider=com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider",
    "org.apache.cxf.rs.address=/integr" })
    public class AccountRestService implements AccountWebUserIdResource {

       @Context
       private UriInfo context;
           ...
     }

UriInfo не вводится должным образом.


person athish sreeram    schedule 27.03.2017    source источник
comment
Вопросы по отладке (почему этот код не работает?) должны включать желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для их воспроизведения в самом вопросе. Вопросы без четкого формулирования проблемы бесполезны для других читателей. См. раздел Как создать минимальный, полный и проверяемый пример.   -  person Tatsuyuki Ishi    schedule 28.03.2017


Ответы (1)


Интерфейс REST API, который вам нужен, чтобы добавить свой @Context

@GET @Path("{memberid}") @Produces({"application/json"}) MembersResource.GetMembersByMemberidResponse getMembersByMemberid( @PathParam("memberid") String memberid,@QueryParam("fields") String fields, @Context javax.ws.rs.core.UriInfo uriInfo) throws Exception;

person athish sreeram    schedule 07.04.2017