Hoping someone could help me on this, this is a web service endpoint and I
have to support the servlet being fired by 2 different url structures (if
possible), so like:
/my_api/first/path
/some/other/path
I have this currently:
Server server = new Server(8090);
ServletContextHandler servletContextHandler = new
ServletContextHandler();
servletContextHandler.setContextPath("/my_api");
servletContextHandler.addServlet(new ServletHolder(new
MyServlet()), "/first/path");
server.setHandler(servletContextHandler);
logger.info("starting jetty");
server.start();
server.join();
On Mon, Apr 23, 2012 at 1:01 PM, S Ahmed <[email protected]> wrote:
> any help on getting the servelt to respond using a different path?
>
>
> On Sun, Apr 22, 2012 at 1:10 PM, S Ahmed <[email protected]> wrote:
>
>> How can I map the same servlet to 2 different urls?
>>
>> I have this so far:
>>
>> Server server = new Server(8090);
>>
>> ServletContextHandler servletContextHandler = new
>> ServletContextHandler();
>> servletContextHandler.setContextPath("/my_api");
>> servletContextHandler.addServlet(new ServletHolder(new
>> MyServlet()), "/first/path");
>>
>> server.setHandler(servletContextHandler);
>>
>> logger.info("starting jetty");
>> server.start();
>> server.join();
>>
>>
>> Can I map it to another url also?
>>
>> Also, what is the default pool size and pool type? is it quedthreadpool?
>>
>> On Tue, Apr 17, 2012 at 2:57 AM, Thomas Becker <[email protected]>wrote:
>>
>>> Hi S Ahmed,
>>>
>>> in your case a Servlet is the better fit. Instead using a handler write
>>> a servlet and only override the doPost() method if you only want to reply
>>> to POST requests. Use the servlet tutorials provided by Oracle or any other
>>> of the million tutorials in the web on how to do so.
>>>
>>> How to run servlets embedded is described in the jetty wiki @ eclipse:
>>> http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
>>>
>>> Have fun,
>>> Thomas
>>>
>>>
>>> On 4/16/12 11:12 PM, S Ahmed wrote:
>>>
>>> My embedded jetty 'main' looks like:
>>>
>>> Server server = new Server(8090);
>>>
>>>
>>> ContextHandler contextHandler = new ContextHandler();
>>> contextHandler.setContextPath("/some/path");
>>> contextHandler.setResourceBase(".");
>>>
>>> contextHandler.setClassLoader(Thread.currentThread().getContextClassLoader());
>>>
>>>
>>> server.setHandler(contextHandler);
>>> server.setHandler(new SomeHandler(someService));
>>>
>>> server.start();
>>> server.join();
>>>
>>> 1. I created the context handler so I could create a context path so
>>> people will go to /some/path and then SomeHandler will response. (but the
>>> problem is going to just / also fires the SomeHandler....)
>>> Can I add this contextPath to SomeHandler somehow? My SomeHandler
>>> looks like:
>>>
>>> public class SomeHandler extends AbstractHandler
>>>
>>> 2. Can I have SomeHandler ONLY response to POST requests?
>>>
>>> 3. Not sure what the default thread pool settings are if I don't
>>> explicitly set it? Is queued thread pool the suggested pool to use?
>>>
>>>
>>> _______________________________________________
>>> jetty-users mailing
>>> [email protected]https://dev.eclipse.org/mailman/listinfo/jetty-users
>>>
>>>
>>> --
>>> thomas [email protected]
>>> http://webtide.com / http://intalio.com
>>> (the folks behind jetty and cometd)
>>>
>>>
>>
>
_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users