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:43:13 UTC
[jira] [Commented] (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:comment-tabpanel&focusedCommentId=14490417#comment-14490417 ]
Alex commented on OLINGO-627:
-----------------------------
http://olingo.apache.org/doc/odata2/tutorials/Olingo_Tutorial_Advanced_Service_Resolution.html
> 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)