Hello Ted,
some words to complete Stephan's answer.
Let's say that the name of the WAR file is myWar.
1- Let's say that the RestletServlet is configured like this :
<url-pattern>/testServlet/*</url-pattern>
and the application as follow:
router.attach("/testResource",HelloWorldResource.class);
then, the resource'URI is something like this:
http://localhost/myWar/testServlet/testResource
1- Let's say that the RestletServlet is configured like this :
<url-pattern>/*</url-pattern>
and the application as follow:
router.attach("/testResource",HelloWorldResource.class);
then, the resource'URI is something like this:
http://localhost/myWar/testResource
best regards,
Thierry Boileau
On Fri, Feb 29, 2008 at 4:27 PM, TA <[EMAIL PROTECTED]> wrote:
> Apologies for starting a new post on an existing thread but
> everytime I try and follow up I get a top posting error.
>
> Here is the thread on the issue
>
> Rhett,
>
> Thanks for the reply.
>
> I tried mapping to something specific and it still does not
> work, 404 error.
>
> I set up a route like so
>
> router.attach("/testServlet/dog",HelloWorldResource.class);
>
>
> and set up a mapping in the web.xml like so
>
> <servlet-mapping>
> <servlet-name>RestletServlet</servlet-name>
> <url-pattern>/testServlet/dog</url-pattern>
> </servlet-mapping>
>
>
> I tried the URLs /testServlet/dog and also /testServlet/testServlet/dog
> and no luck.
>
> The only way it appears to work is if attachDefault is used with
> a url-pattern of /*
>
> Does anyone have an example of a route and url-pattern that they know works
> on
> their setup?
>
> Ted
>
> Hi Ted,
>
>
>
> What Stephan was pointing out is that that _won't_ happen because the
> container will continue to route requests to the other servlets --
> even if your restlet servlet wanted to handle the other requests, it
> won't ever see them.
>
> I'm not sure, but if I had to guess I'd suggest that your problem is
> that your servlet was mapped to /testServlet/* and you were trying to
> request /testServlet. The containers I've used (okay, just Tomcat)
> are very literal minded. Try requesting /testServlet/ or /testServlet/
> somethingElse.
>
> Rhett
>
> Helo TA,
>
> try to request /testServlet/testServlet/*, because you give the
> "testServlet" double: one times in the web.xml and one times while
> attaching to the router. I think, you should remove the "testServlet"
> from the attach method.
>
> best regards
> Stephan
>
> New user and I'm playing around with the firstStepsApplication using it in a
> tomcat web container.
>
> I'm trying to play with the routing.
>
> Instead of
>
> Router router = new Router(getContext());
> router.attachDefault(HelloWorldResource.class);
>
> I'm trying to do
>
> router.attach("/testServlet",HelloWorldResource.class);
>
> and correspondingly, I've changed the entry in web.xml
>
> from
>
> <servlet-mapping>
> <servlet-name>RestletServlet</servlet-name>
> <url-pattern>/*</url-pattern>
> </servlet-mapping>
>
> to
>
> <url-pattern>/testServlet/*</url-pattern>
>
> and I can't get it to work, keep getting 404 error.
>
> I don't want to default route to the app for all URIs in the url mapping,
> just
> ones that start with /testServlet
>
> Appreciate any help.
>
> Ted
>
>
>