Tim: -------- Original Message -------- Subject: Re: org.restlet.autoWire=false From: Tim Peierls <[email protected]> To: [email protected] Date: Wed 08 Jun 2011 03:45:11 PM CDT > I use ServerServlet in mode 2 with autoWire=true so I can deploy as a > regular Tomcat servlet (with additional URI path determined by war > name) or under Elastic Beanstalk (with no additional path). Mode 2 > makes more sense to me, because I'm dealing with a Component already. I guess I have to clarify that in all my deployment scenarios, I will not run my components at root of the host; hence I always have a need for {servletId} which is a logical name of my application http://host/{servletId} regardless if component runs in tomcat or standalone;
Andrei. > I also do most testing as a standalone Component, and I wrote about > the details these multiple deployment possibilities here: > > http://restlet-discuss.1400322.n2.nabble.com/Different-deployment-schemes-for-the-same-Restlet-based-Application-td6398049.html#a6398696 > > Without autoWire=true, I'd have to code paths differently depending on > how I was deploying the Component. > > --tim > > On Wed, Jun 8, 2011 at 9:03 AM, Andrei Pozolotin > <[email protected] <mailto:[email protected]>> wrote: > > your currect javadoc: > > http://www.restlet.org/documentation/2.0/jee/ext/org/restlet/ext/servlet/ServerServlet.html > > and your book: > http://www.manning.com/louvel/ > > makes an impression that "the correct way" to use component inside > a servlet (mode 3) is to use org.restlet.autoWire=true (the > default you force on the unknowing) which forces a prepend of all > route paths with tomcat servlet context; > > that was rather misleading; > > it took me some time to understand that a better way would be to > use org.restlet.autoWire=false and pattern mapping like this: > > getDefaultHost().attach(/{servletId}/mail, new MailApp()); > > that allows to avoid cludges with trying to read > "org.restlet.ext.servlet.offsetPath" and you now get your tomcat > offsetPath injected as {servletId} for free :-) > > I sugest you clarify this in your book, and possibly change > default settings to org.restlet.autoWire=false > ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2760553

