ya thats true propblems gives u more knowledge..but this one is killing me :) i have removed the alias line too..... now none of the link is working.... :( I dont know whats wrong
now httpd.conf has only this line JkMount /ex/servlet/HelloWorldExample testWorker. I really dont know what i am missing....... please help. On Sun, Jul 20, 2008 at 2:44 PM, André Warnier <[EMAIL PROTECTED]> wrote: > The good news is that you will learn more by encountering problems and > solving them, than if everything worked correctly on the first pass. > > Ravi Sharma wrote: > [...] > > Alias /ex /usr/java/tomcat-5.5/webapps/servlets-examples >> JkMount /ex/servlet/* testWorker >> > > I think that the two lines above conflict with eachother : > > First you are telling Apache that if it sees "/ex" in a URI, it should > translate it to "/usr/java/tomcat-5.5/webapps/servlets-examples". > Then you are telling Apache that if it sees a URI like "/ex/servlet/*", it > should pass it to mod_jk (which will pass it to Tomcat). > > Here is my guess as to what happens, step by step : > > You send the following request to Apache : > /ex/servlet/HelloWorldExample > > Because of the "Alias", Apache will first translate this to the file > location > /usr/java/tomcat-5.5/webapps/servlets-examples/HelloWorldExample > > Then Apache will try to find a "handler" for that location. > Because mod_jk is installed, Apache will ask mod_jk if it is interested in > this URI. > > mod_jk will say no, because the above translated URI does not match > "/ex/servlet/*" in the JkMount. So mod_jk will return "DECLINED" to Apache. > > Then Apache will ask other possible handlers, and if nobody else wants this > URI, then Apache will select its own default handler (the one which just > returns local files). > > This default handler will try to find the file > /usr/java/tomcat-5.5/webapps/servlets-examples/HelloWorldExample > and will not find it. So it will return an error. > > The point is that an "Alias" happens earlier in the cycle of processing the > request (the "URI translation" step), and the "content generation" step > happens later. mod_jk (and Tomcat) are involved in the "content-generation" > phase. But by the time mod_jk is getting asked if it wants to generate the > content, the URI is already tanslated, and mod_jk does not recognise it. > > In short, for a test of the above, comment out the "Alias" line, restart > Apache, and try again the URL > http://www.jaatmusic.com/ex/servlet/HelloWorldExample > > Of course, with the above change, your first URL > http://www.jaatmusic.com/ex > will probably not work anymore, but that is normal and we will see that > next. > > > For a bit more more information on the order in which the various request > processing steps happen in Apache, read through this : > http://httpd.apache.org/docs/2.2/developer/request.html > For the same with pictures, try this : > http://www.apachetutor.org/dev/request > > > André > > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >