You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@olingo.apache.org by "Alex (JIRA)" <ji...@apache.org> on 2015/04/10 23:44:13 UTC

[jira] [Closed] (OLINGO-627) How to use ODataServlet or CXFNonSpringJaxrsServlet for multiple endpoints

     [ https://issues.apache.org/jira/browse/OLINGO-627?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alex closed OLINGO-627.
-----------------------
    Resolution: Fixed

> How to use ODataServlet or CXFNonSpringJaxrsServlet for multiple endpoints
> --------------------------------------------------------------------------
>
>                 Key: OLINGO-627
>                 URL: https://issues.apache.org/jira/browse/OLINGO-627
>             Project: Olingo
>          Issue Type: Question
>          Components: odata2-core
>    Affects Versions: V2 2.0.3
>            Reporter: Alex
>
> Hello. Thanks for your work.
> I'm just struggling with a problem of using one servlet for multiple endpoints.
> I have created the service and now it works at /service.svc/*
> The problem I faced with is I want to introduce multiple endpoints for one servlet.
> for example we have a users table, so user should be able to use service using own URL format
> /username/updates/
> /alex/updates/ etc
> I tried to create a filter which gets getRequestDispatcher and forwards requests but the I didn't get how to change the context, i.e mapping works but in entities it returns URIs for resources using  /service.svc/* mapping
> any ideas what to extend and override in order to support multiple endpoints?
> As I know, JAX-RS supports something like this Application("/{user}/updates") to match URL parameters.
> Thanks in advance.
>   <servlet>
>     <servlet-name>MyODataSampleServlet</servlet-name>
>     <servlet-class>org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet</servlet-class>
>     <init-param>
>       <param-name>javax.ws.rs.Application</param-name>
>       <param-value>org.apache.olingo.odata2.core.rest.app.ODataApplication</param-value>
>     </init-param>
>     <init-param>
>       <param-name>org.apache.olingo.odata2.service.factory</param-name>
>       <param-value>org.apache.olingo.odata2.sample.service.MyServiceFactory</param-value>
>     </init-param>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
>   <servlet-mapping>
>     <servlet-name>MyODataSampleServlet</servlet-name>
>     <url-pattern>/service.svc/*</url-pattern>
>   </servlet-mapping>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)