Hi Yeah I think it has been talked before about osgi and rest here or on stackoverflow. You can configure camel-servlet for osgi with some "magic" osgi http service stuff.
On Tue, Nov 28, 2017 at 5:05 PM, Daniel Langevin <daniel.lange...@shq.gouv.qc.ca> wrote: > Hi, > > i try to implement a Rest service In OSGI Karaf 4.0.9 with Camel 2.17.7 > i want to have multiple REST service from more than one bundle using the same > port number > > like this. > > A) file name ABC-REST-0.0.1.XML deployed containg all routes for the system > ABC. > > <restConfiguration bindingMode="auto" component="restlet' port="9101" > contextPath="/rest/ABC" /> > <rest path="/SendMail"> > <get uri="/{abcIdMail}"> > <to pattern="InOut" uri="direct:abcProcMail"/> > </get> > </rest> > ... > > call the service with http://serverName:9101/rest/ABC/Sendmail/nnn > recevie a 200 OK > > > B) file name XYZ-REST-0.0.1.XML deployed containg all routes for the system > XYZ. > > <restConfiguration bindingMode="auto" component="restlet' port="9102" > contextPath="/rest/XYZ" /> > <rest path="/GetQuote"> > <get uri="/{abcIdQuote}"> > <to pattern="InOut" uri="direct:xyzProcQuote"/> > </get> > </rest> > ... > call the service with http://serverName:9102/rest/XYZ/getQuote/nnn > receive a 200 OK > > I want to be able to bind all my rest services on the same port using http > servlet , like this ( no error on deployement ) > > C) file name ABC-REST-0.0.1.XML containg all routes for the system ABC. > > <restConfiguration bindingMode="auto" component="servlet' port="8181" > contextPath="/rest/ABC" /> > <rest path="/SendMail"> > <get uri="/{abcIdMail}"> > <to pattern="InOut" uri="direct:abcProcMail"/> > </get> > </rest> > ... > call the service with http://serverName:8181/rest/XYZ/getQuote/nnn > receive a 404 url not found > > > aD)file name XYZ-REST-0.0.1.XML containg all routes for the system XYZ. > > <restConfiguration bindingMode="auto" component="servlet' port="8181" > contextPath="/rest/XYZ" /> > <rest path="/GetQuote"> > <get uri="/{abcIdQuotel}"> > <to pattern="InOut" uri="direct:xyzProcQuote"/> > </get> > </rest> > ... > call the service with http://serverName:8181/rest/XYZ/getQuote/nnn > receive a 404 url not found > > > > What i missed ? > Do i have to refered the http servlet someware in my camel Context ? > > > Thank's > > > Daniel Langevin > > > > > > > > > > > > "Le présent courriel peut contenir des renseignements confidentiels et ne > s'adresse qu'au destinataire dont le nom apparaît ci-dessus. Si ce courriel > vous est parvenu par mégarde, veuillez le supprimer et nous en aviser > aussitôt." -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2