On 06/12/2011 17:49, Blaxton wrote: > > > > > ________________________________ > From: Pid * <p...@pidster.com> > To: Tomcat Users List <users@tomcat.apache.org> > Sent: Tuesday, December 6, 2011 8:12:40 PM > Subject: Re: MVC or Model2 with Tomcat > > <snip> > > On 6 Dec 2011, at 15:52, Blaxton <blaxx...@yahoo.com> wrote: >> >> I have added the host directive to server.xml and moved appexmp1 contents to >> ROOT directory >> and now I can access www.mydomain.com/index.jsp with no problem, >> however now the servlets are not working. >> I can access jsp files, but no servlets, I get "The requested resource is >> not available" message. >> >> as with following direction: >> http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html#context.xml_-_approach__1 >> >> I have created /Catalina_BASE/appexmp1/ROOT/META-INF/context.xml > > Ok, please remove the comments from your server.xml and post it inline, here. > > >> I have placed a HelloWorld.class file in >> /Catalina_BASE/appname/ROOT/WEB-INF/classes/com/mydomain >> but can't access the class through mydomain.com/app1/HelloWorld > > How have you defined the Servlet in ROOT/WEB-INF/web.xml? > > >> tried following context file variations but didn't work: >> >> <Context path="/app1" docBase="." debug="0" reloadable="true" >> crossContext="true"> >> </Context> > > Never do the above. > > >> <Context path="/app1" docBase="ROOT" debug="0" reloadable="true" >> crossContext="true"> >> </Context> > > Or that. > > The 'path' attribute is not applicable here - in any case it's wrong. > > Remove the path and docBase attributes from the ROOT.xml file. > > > p > >> it seems to me , context file is not being read after adding the host >> directive to server.xml >> either when it is in /Catalina_BASE/conf/Catalina/local host or now that it >> is in >> /Catalina_BASE/appexmp1/ROOT/META-INF/context.xml >> >> thanks for help > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > > > OK, my mistake, I had JkMount /*.jsp and /app1/* rather than JkMount /* in > httpd-vhost.com > changed it as you mentioned to JkMount /* and servlets works now. > > Also removed path and docbase from context.xml > so we can't have default application in ROOT and path in context file ?
The path attribute isn't valid, except if the Context is defined inline in server.xml which is *strongly discouraged*. Using the special name 'ROOT' is required, because normally the .war file name, the context file in conf/Catalina/hostname/<name>.xml or exploded directory name is used to provide the path exposed in the HTTP URL. The default application would therefore have an empty filename, which isn't such a good thing - so 'ROOT' is used instead. > haven't tried it , but I think we could achieve the same thing with > JkAutoAlias > which one is recommended ? JkAutoAlias or adding host directive in server.xml > ? I don't think that they're comparable. p > Thank you very much for help > I achieved what i was looking for. -- [key:62590808]
signature.asc
Description: OpenPGP digital signature