Re: MVC or Model2 with Tomcat
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Pid, On 12/9/11 8:23 AM, Pid wrote: If you want Tomcat to find serve index.jsp for a '/' request, then you need: welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list ... which is the default , I might add. (Actually, the default is to look for index.html, index.htm, and index.jsp in that order). If you have index.html and Servlets, either Tomcat can serve the HTML, or HTTPD. In the latter case you'll need to ensure that requests for / and /index.html are not forwarded to Tomcat. +1 This is why Andre said that you'll have a more complex configuration. - -chris -BEGIN PGP SIGNATURE- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk7mVKoACgkQ9CaO5/Lv0PBn8wCgn8yAJZSsk0szbCcfaAp4sDCG QTAAoIA7aKm8VfgJNXEPTf8JApKNzZui =wJCD -END PGP SIGNATURE- - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: MVC or Model2 with Tomcat
On 08/12/2011 10:51, Blaxton wrote: 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 ? 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 ? Thank you very much for help I achieved what i was looking for. Sorry but there is one more problem. now that I have JkMount /* in vhost1_httpd.conf every thing will be forwarded to tomcat other than *.html because there is a JkUnMount /*.html line in vhost1_httpd.conf but still when I browse mydomain.com/ I get the tomcat error The requested resource() is not available. why is that ? Some mod_jk config voodoo is bubbling up into my memory. I can't see it in the docs, but try: JKMount /|* worker Which version of mod_jk are you using? I have added welcome directive to web.xml as follow: welcome-file-list welcome-fileindex.html/welcome-file /welcome-file-list This tells Tomcat to look for index.html in its own resource location. Is it there or are you expecting HTTPD to do that for you? I think you probably want to put index.jsp instead. and following is DirectoryIndex in vhost1_httpd.conf file: DirectoryIndex index.jsp index.html index.php I can access mydomain.com/index.html but getting error when accessing mydomain.com/ Check the access logs to see which server is sending the file. p - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org Ok, thanks I have added JkUnMount / appexmp1worker Eh? and with following directive: DirectoryIndex index.html I can access mydomain.com/ and the default index.html will be displayed. Yes, I'd expect that. however, with DirectoryIndex index.jsp because of JkMount /* all requests , including .jsp files would be forwarded to tomcat and I should place index.jsp file where we defined the appbase. Is that a question? NB Do not put any files straight in appBase. Only put files inside a appBase/ROOT or whatever applications directories are there. If you want Tomcat to find serve index.jsp for a '/' request, then you need: welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list If you have index.html and Servlets, either Tomcat can serve the HTML, or HTTPD. In the latter case you'll need to ensure that requests for / and /index.html are not forwarded to Tomcat. Can we revisit what you are trying to achieve here? p -- [key:62590808] signature.asc Description: OpenPGP digital signature
Re: MVC or Model2 with Tomcat
From: Pid * p...@pidster.com To: Tomcat Users List users@tomcat.apache.org Sent: Thursday, December 8, 2011 12:25:35 PM Subject: Re: MVC or Model2 with Tomcat On 8 Dec 2011, at 06:08, Blaxton blaxx...@yahoo.com wrote: From: Blaxton blaxx...@yahoo.com To: Tomcat Users List users@tomcat.apache.org Sent: Tuesday, December 6, 2011 9:19:00 PM Subject: Re: MVC or Model2 with Tomcat 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 ? 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 ? Thank you very much for help I achieved what i was looking for. Sorry but there is one more problem. now that I have JkMount /* in vhost1_httpd.conf every thing will be forwarded to tomcat other than *.html because there is a JkUnMount /*.html line in vhost1_httpd.conf but still when I browse mydomain.com/ I get the tomcat error The requested resource() is not available. why is that ? Some mod_jk config voodoo is bubbling up into my memory. I can't see it in the docs, but try: JKMount /|* worker Which version of mod_jk are you using? I have added welcome directive to web.xml as follow: welcome-file-list welcome-fileindex.html/welcome-file /welcome-file-list This tells Tomcat to look for index.html in its own resource location. Is it there or are you expecting HTTPD to do that for you? I think you probably want to put index.jsp instead. and following is DirectoryIndex in vhost1_httpd.conf file: DirectoryIndex index.jsp index.html index.php I can access mydomain.com/index.html but getting error when accessing mydomain.com/ Check the access logs to see which server is sending the file. p - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org Ok, thanks I have added JkUnMount / appexmp1worker and with following directive: DirectoryIndex index.html I can access mydomain.com/ and the default index.html will be displayed. however, with DirectoryIndex index.jsp because of JkMount /* all requests , including .jsp files would be forwarded to tomcat and I should place index.jsp file where we defined the appbase. Thanks again
Re: MVC or Model2 with Tomcat
From: Blaxton blaxx...@yahoo.com To: Tomcat Users List users@tomcat.apache.org Sent: Tuesday, December 6, 2011 9:19:00 PM Subject: Re: MVC or Model2 with Tomcat 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 ? 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 ? Thank you very much for help I achieved what i was looking for. Sorry but there is one more problem. now that I have JkMount /* in vhost1_httpd.conf every thing will be forwarded to tomcat other than *.html because there is a JkUnMount /*.html line in vhost1_httpd.conf but still when I browse mydomain.com/ I get the tomcat error The requested resource() is not available. why is that ? I have added welcome directive to web.xml as follow: welcome-file-list welcome-fileindex.html/welcome-file /welcome-file-list and following is DirectoryIndex in vhost1_httpd.conf file: DirectoryIndex index.jsp index.html index.php I can access mydomain.com/index.html but getting error when accessing mydomain.com/ Thanks
Re: MVC or Model2 with Tomcat
From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Monday, December 5, 2011 4:13:33 AM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Monday, December 5, 2011 2:00:09 AM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: From: Pid * p...@pidster.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 11:10:08 PM Subject: Re: MVC or Model2 with Tomcat On 4 Dec 2011, at 16:17, Blaxton blaxx...@yahoo.com wrote: From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 6:51:58 PM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: I have created ROOT directory and placed index.jsp in ROOT directory the same as your example: /path/to/appbase/ROOT/index.jsp - myhost.com/index.jsp but that didn't work. I followed following instructions but those didn't work either. http://www.jguru.com/faq/view.jsp?EID=91006 http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F is there any thing else I should do to work this out? I wrote that second faq, but I don't see what it has to do with your problem. You haven't answered Pid's question : Why do you need to do that to implement MVC? Nor his second question : Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. And please, do not top-post. It is very hard to follow a discussion when you have to jump up and down in the mesage to understand what each phrase relates to. Also, thank you for providing the versions of Apache httpd and Tomcat up-front. But mod_jk version 2, that does not exist. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org My bad, the subject should have been serving .jsp files from apache document root I just want to access my website as follow: www.mydomain.com/index.jsp the same as the solustion you wrote, but that solustion didn't work for me. maybe because in that solution you were talking about CATALINA_BASE/webapps/ROOT directory and I created CATALINA_BASE/webapps/myapplication/ROOT directory. can we have ROOT directory for each application ? like: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/firstapp/ROOT CATALINA_BASE/webapps/secondapp/ROOT No, you can't. None of the docs day you can. ROOT is the special name for the default application, which serves resources from / and handles all requests which are not handled by other applications. Putting ROOT inside other apps just results in publishing that whole dir as /appname/ROOT. If you don't provide other details of your config, no-one here will be able to help, without a really, really lucky guess. p anyway, here is the out put of the package query on my FreeBSD box: ap22-mo_jk-ap2-1.2.30_1 Apache2 JK module for connecting to Tomcat using AJP1X - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org Its a virtual host with following lines have been added to main httpd.conf: LoadModule jk_module libexec/apache22/mod_jk.so JkWorkersFile /usr/local/etc/apache22/workers.properties JkShmFile /var/log/mod_jk.shm JkLogFile /var/log/mod_jk.log JkLogLevel debug JkLogStampFormat [%a %b %d %H:%M:%S %Y] and following JkMount directives for each virtual host: JkMount /appexmp1/* appexmp1 JkMount /appexmp1/*.jsp appexmp1 and following is the worker file for two of the sites: worker.list=appexmp2,appexmp1 worker.appexmp2.type=ajp13 worker.appexmp2.host=localhost worker.appexmp2.port=8009 worker.appexmp1.type=ajp13 worker.appexmp1.host=localhost worker.appexmp1.port=8109 Created separate directories in CATALINA_BASE/webapps/ for each application so , it contain following directories: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/appexmp1 CATALINA_BASE/webapps/appexmp2 context file for each application resides in CATALINA_BASE/conf/Catalina/localhost for example: CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml CATALINA_BASE/conf/Catalina/localhost/appexmp2.xml cat CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml Context path=/appexmp1 docBase=appexmp1 debug=0 reloadable=true crossContext=true /Context and web.xml file as follow: cat CATALINA_BASE/webapps/appexmp1/WEB-INF/web.xml web-app xmlns=http://java.sun.com/xml/ns/javaee; version=2.5 servlet servlet-nameApp1/servlet
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
Re: MVC or Model2 with Tomcat
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 ? 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 ? Thank you very much for help I achieved what i was looking for.
Re: MVC or Model2 with Tomcat
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
Re: MVC or Model2 with Tomcat
anyway, here is the out put of the package query on my FreeBSD box: ap22-mo_jk-ap2-1.2.30_1 Apache2 JK module for connecting to Tomcat using AJP1X - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org Its a virtual host with following lines have been added to main httpd.conf: LoadModule jk_module libexec/apache22/mod_jk.so JkWorkersFile /usr/local/etc/apache22/workers.properties JkShmFile /var/log/mod_jk.shm JkLogFile /var/log/mod_jk.log JkLogLevel debug JkLogStampFormat [%a %b %d %H:%M:%S %Y] and following JkMount directives for each virtual host: JkMount /appexmp1/* appexmp1 JkMount /appexmp1/*.jsp appexmp1 and following is the worker file for two of the sites: worker.list=appexmp2,appexmp1 worker.appexmp2.type=ajp13 worker.appexmp2.host=localhost worker.appexmp2.port=8009 worker.appexmp1.type=ajp13 worker.appexmp1.host=localhost worker.appexmp1.port=8109 Created separate directories in CATALINA_BASE/webapps/ for each application so , it contain following directories: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/appexmp1 CATALINA_BASE/webapps/appexmp2 context file for each application resides in CATALINA_BASE/conf/Catalina/localhost for example: CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml CATALINA_BASE/conf/Catalina/localhost/appexmp2.xml cat CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml Context path=/appexmp1 docBase=appexmp1 debug=0 reloadable=true crossContext=true /Context path docBase are surplus to requirements here. debug is no longer functional. and web.xml file as follow: cat CATALINA_BASE/webapps/appexmp1/WEB-INF/web.xml web-app xmlns=http://java.sun.com/xml/ns/javaee; version=2.5 servlet servlet-nameApp1/servlet-name servlet-classcom.appexmp1.App1/servlet-class /servlet servlet-mapping servlet-nameApp1/servlet-name url-pattern/APP1/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list /web-app I already can access mydomain.com/App1/index.jsp and every thing works fine but want to be able to serve .jsp files as follow: mydomain.com/index.jsp for each of my virtual hosts. If the ROOT application is just a default one, you can remove it. You will need a separate appBase for each virtual host. In server.xml, define multiple hosts, with _separate_ appBase's: Host name=hostexmp1 appBase=/path/to/host1/appBase ... /Host Host name=hostexmp2 appBase=/path/to/host2/appBase ... /Host copy appexmp1 and appexmp2 into the appBase rename them 'ROOT'. Your app is now the default app in each host, so in each HTTPD virtual host, add: JkMount /* appexmp1 p -- [key:62590808] signature.asc Description: OpenPGP digital signature
Re: MVC or Model2 with Tomcat
On 04/12/2011 09:32, Blaxton wrote: Apache 2.2.16 is connected to Tomcat 6.0.29 through mod_jk version 2 and every thing is working fine, but to implement Model2 or MVC, I need to serve JSP files from apache document root and don't know what is the best soluction. Why do you need to do that to implement MVC? Mixing Apache HTTPD DocumentRoot and Tomcat appBase's is risky and often users make mistakes which expose secure data. Tomcat applications are not comparable with a DocumentRoot. Each application is indepedent and may be mapped to path which does not exactly match the directory name. Better practice is to separate the two: /path/to/httpd/docroot/ /path/to/httpd/docroot/index.html - myhost.com/index.html /path/to/httpd/docroot/images /path/to/appbase/ /path/to/appbase/ROOT /path/to/appbase/ROOT/index.jsp- myhost.com/index.jsp /path/to/appbase/myapp/index.jsp - myhost.com/myapp/index.jsp Tried adding following to apache config file but that didn't help serving jsp files from apache document root. Strongly recommend not doing that. JkMount /*.jsp ajp13 Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. Should i change Apache document root to tomcat's web application root to be able to support jsp files in apache document root ? Or should i change the Tomcat's docbase to Apache's document root ? No, definitely not. Or it can be done be aliasing in apache config file: Alias /examples /vat/tomcat3/webapps/examples No, definitely not. p -- [key:62590808] signature.asc Description: OpenPGP digital signature
Re: MVC or Model2 with Tomcat
I have created ROOT directory and placed index.jsp in ROOT directory the same as your example: /path/to/appbase/ROOT/index.jsp - myhost.com/index.jsp but that didn't work. I followed following instructions but those didn't work either. http://www.jguru.com/faq/view.jsp?EID=91006 http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F is there any thing else I should do to work this out? just want From: Pid p...@pidster.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 2:11:22 PM Subject: Re: MVC or Model2 with Tomcat On 04/12/2011 09:32, Blaxton wrote: Apache 2.2.16 is connected to Tomcat 6.0.29 through mod_jk version 2 and every thing is working fine, but to implement Model2 or MVC, I need to serve JSP files from apache document root and don't know what is the best soluction. Why do you need to do that to implement MVC? Mixing Apache HTTPD DocumentRoot and Tomcat appBase's is risky and often users make mistakes which expose secure data. Tomcat applications are not comparable with a DocumentRoot. Each application is indepedent and may be mapped to path which does not exactly match the directory name. Better practice is to separate the two: /path/to/httpd/docroot/ /path/to/httpd/docroot/index.html - myhost.com/index.html /path/to/httpd/docroot/images /path/to/appbase/ /path/to/appbase/ROOT /path/to/appbase/ROOT/index.jsp - myhost.com/index.jsp /path/to/appbase/myapp/index.jsp - myhost.com/myapp/index.jsp Tried adding following to apache config file but that didn't help serving jsp files from apache document root. Strongly recommend not doing that. JkMount /*.jsp ajp13 Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. Should i change Apache document root to tomcat's web application root to be able to support jsp files in apache document root ? Or should i change the Tomcat's docbase to Apache's document root ? No, definitely not. Or it can be done be aliasing in apache config file: Alias /examples /vat/tomcat3/webapps/examples No, definitely not. p -- [key:62590808]
Re: MVC or Model2 with Tomcat
Blaxton wrote: I have created ROOT directory and placed index.jsp in ROOT directory the same as your example: /path/to/appbase/ROOT/index.jsp- myhost.com/index.jsp but that didn't work. I followed following instructions but those didn't work either. http://www.jguru.com/faq/view.jsp?EID=91006 http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F is there any thing else I should do to work this out? I wrote that second faq, but I don't see what it has to do with your problem. You haven't answered Pid's question : Why do you need to do that to implement MVC? Nor his second question : Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. And please, do not top-post. It is very hard to follow a discussion when you have to jump up and down in the mesage to understand what each phrase relates to. Also, thank you for providing the versions of Apache httpd and Tomcat up-front. But mod_jk version 2, that does not exist. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: MVC or Model2 with Tomcat
From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 6:51:58 PM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: I have created ROOT directory and placed index.jsp in ROOT directory the same as your example: /path/to/appbase/ROOT/index.jsp - myhost.com/index.jsp but that didn't work. I followed following instructions but those didn't work either. http://www.jguru.com/faq/view.jsp?EID=91006 http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F is there any thing else I should do to work this out? I wrote that second faq, but I don't see what it has to do with your problem. You haven't answered Pid's question : Why do you need to do that to implement MVC? Nor his second question : Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. And please, do not top-post. It is very hard to follow a discussion when you have to jump up and down in the mesage to understand what each phrase relates to. Also, thank you for providing the versions of Apache httpd and Tomcat up-front. But mod_jk version 2, that does not exist. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org My bad, the subject should have been serving .jsp files from apache document root I just want to access my website as follow: www.mydomain.com/index.jsp the same as the solustion you wrote, but that solustion didn't work for me. maybe because in that solution you were talking about CATALINA_BASE/webapps/ROOT directory and I created CATALINA_BASE/webapps/myapplication/ROOT directory. can we have ROOT directory for each application ? like: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/firstapp/ROOT CATALINA_BASE/webapps/secondapp/ROOT . . . anyway, here is the out put of the package query on my FreeBSD box: ap22-mod_jk-ap2-1.2.30_1 Apache2 JK module for connecting to Tomcat using AJP1X Thanks
Re: MVC or Model2 with Tomcat
On 4 Dec 2011, at 16:17, Blaxton blaxx...@yahoo.com wrote: From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 6:51:58 PM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: I have created ROOT directory and placed index.jsp in ROOT directory the same as your example: /path/to/appbase/ROOT/index.jsp- myhost.com/index.jsp but that didn't work. I followed following instructions but those didn't work either. http://www.jguru.com/faq/view.jsp?EID=91006 http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F is there any thing else I should do to work this out? I wrote that second faq, but I don't see what it has to do with your problem. You haven't answered Pid's question : Why do you need to do that to implement MVC? Nor his second question : Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. And please, do not top-post. It is very hard to follow a discussion when you have to jump up and down in the mesage to understand what each phrase relates to. Also, thank you for providing the versions of Apache httpd and Tomcat up-front. But mod_jk version 2, that does not exist. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org My bad, the subject should have been serving .jsp files from apache document root I just want to access my website as follow: www.mydomain.com/index.jsp the same as the solustion you wrote, but that solustion didn't work for me. maybe because in that solution you were talking about CATALINA_BASE/webapps/ROOT directory and I created CATALINA_BASE/webapps/myapplication/ROOT directory. can we have ROOT directory for each application ? like: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/firstapp/ROOT CATALINA_BASE/webapps/secondapp/ROOT No, you can't. None of the docs day you can. ROOT is the special name for the default application, which serves resources from / and handles all requests which are not handled by other applications. Putting ROOT inside other apps just results in publishing that whole dir as /appname/ROOT. If you don't provide other details of your config, no-one here will be able to help, without a really, really lucky guess. p anyway, here is the out put of the package query on my FreeBSD box: ap22-mo_jk-ap2-1.2.30_1 Apache2 JK module for connecting to Tomcat using AJP1X - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: MVC or Model2 with Tomcat
From: Pid * p...@pidster.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 11:10:08 PM Subject: Re: MVC or Model2 with Tomcat On 4 Dec 2011, at 16:17, Blaxton blaxx...@yahoo.com wrote: From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 6:51:58 PM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: I have created ROOT directory and placed index.jsp in ROOT directory the same as your example: /path/to/appbase/ROOT/index.jsp - myhost.com/index.jsp but that didn't work. I followed following instructions but those didn't work either. http://www.jguru.com/faq/view.jsp?EID=91006 http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F is there any thing else I should do to work this out? I wrote that second faq, but I don't see what it has to do with your problem. You haven't answered Pid's question : Why do you need to do that to implement MVC? Nor his second question : Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. And please, do not top-post. It is very hard to follow a discussion when you have to jump up and down in the mesage to understand what each phrase relates to. Also, thank you for providing the versions of Apache httpd and Tomcat up-front. But mod_jk version 2, that does not exist. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org My bad, the subject should have been serving .jsp files from apache document root I just want to access my website as follow: www.mydomain.com/index.jsp the same as the solustion you wrote, but that solustion didn't work for me. maybe because in that solution you were talking about CATALINA_BASE/webapps/ROOT directory and I created CATALINA_BASE/webapps/myapplication/ROOT directory. can we have ROOT directory for each application ? like: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/firstapp/ROOT CATALINA_BASE/webapps/secondapp/ROOT No, you can't. None of the docs day you can. ROOT is the special name for the default application, which serves resources from / and handles all requests which are not handled by other applications. Putting ROOT inside other apps just results in publishing that whole dir as /appname/ROOT. If you don't provide other details of your config, no-one here will be able to help, without a really, really lucky guess. p anyway, here is the out put of the package query on my FreeBSD box: ap22-mo_jk-ap2-1.2.30_1 Apache2 JK module for connecting to Tomcat using AJP1X - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org Its a virtual host with following lines have been added to main httpd.conf: LoadModule jk_module libexec/apache22/mod_jk.so JkWorkersFile /usr/local/etc/apache22/workers.properties JkShmFile /var/log/mod_jk.shm JkLogFile /var/log/mod_jk.log JkLogLevel debug JkLogStampFormat [%a %b %d %H:%M:%S %Y] and following JkMount directives for each virtual host: JkMount /appexmp1/* appexmp1 JkMount /appexmp1/*.jsp appexmp1 and following is the worker file for two of the sites: worker.list=appexmp2,appexmp1 worker.appexmp2.type=ajp13 worker.appexmp2.host=localhost worker.appexmp2.port=8009 worker.appexmp1.type=ajp13 worker.appexmp1.host=localhost worker.appexmp1.port=8109 Created separate directories in CATALINA_BASE/webapps/ for each application so , it contain following directories: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/appexmp1 CATALINA_BASE/webapps/appexmp2 context file for each application resides in CATALINA_BASE/conf/Catalina/localhost for example: CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml CATALINA_BASE/conf/Catalina/localhost/appexmp2.xml cat CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml Context path=/appexmp1 docBase=appexmp1 debug=0 reloadable=true crossContext=true /Context and web.xml file as follow: cat CATALINA_BASE/webapps/appexmp1/WEB-INF/web.xml web-app xmlns=http://java.sun.com/xml/ns/javaee; version=2.5 servlet servlet-nameApp1/servlet-name servlet-classcom.appexmp1.App1/servlet-class /servlet servlet-mapping servlet-nameApp1/servlet-name url-pattern/APP1/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list /web-app I already can access mydomain.com/App1/index.jsp and every thing works fine but want to be able to serve .jsp files as follow: mydomain.com/index.jsp for each of my virtual hosts. I hope I have provided enough information. Thanks
Re: MVC or Model2 with Tomcat
Blaxton wrote: From: Pid * p...@pidster.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 11:10:08 PM Subject: Re: MVC or Model2 with Tomcat On 4 Dec 2011, at 16:17, Blaxton blaxx...@yahoo.com wrote: From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 6:51:58 PM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: I have created ROOT directory and placed index.jsp in ROOT directory the same as your example: /path/to/appbase/ROOT/index.jsp- myhost.com/index.jsp but that didn't work. I followed following instructions but those didn't work either. http://www.jguru.com/faq/view.jsp?EID=91006 http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F is there any thing else I should do to work this out? I wrote that second faq, but I don't see what it has to do with your problem. You haven't answered Pid's question : Why do you need to do that to implement MVC? Nor his second question : Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. And please, do not top-post. It is very hard to follow a discussion when you have to jump up and down in the mesage to understand what each phrase relates to. Also, thank you for providing the versions of Apache httpd and Tomcat up-front. But mod_jk version 2, that does not exist. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org My bad, the subject should have been serving .jsp files from apache document root I just want to access my website as follow: www.mydomain.com/index.jsp the same as the solustion you wrote, but that solustion didn't work for me. maybe because in that solution you were talking about CATALINA_BASE/webapps/ROOT directory and I created CATALINA_BASE/webapps/myapplication/ROOT directory. can we have ROOT directory for each application ? like: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/firstapp/ROOT CATALINA_BASE/webapps/secondapp/ROOT No, you can't. None of the docs day you can. ROOT is the special name for the default application, which serves resources from / and handles all requests which are not handled by other applications. Putting ROOT inside other apps just results in publishing that whole dir as /appname/ROOT. If you don't provide other details of your config, no-one here will be able to help, without a really, really lucky guess. p anyway, here is the out put of the package query on my FreeBSD box: ap22-mo_jk-ap2-1.2.30_1 Apache2 JK module for connecting to Tomcat using AJP1X - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org Its a virtual host with following lines have been added to main httpd.conf: LoadModule jk_module libexec/apache22/mod_jk.so JkWorkersFile /usr/local/etc/apache22/workers.properties JkShmFile /var/log/mod_jk.shm JkLogFile /var/log/mod_jk.log JkLogLevel debug JkLogStampFormat [%a %b %d %H:%M:%S %Y] and following JkMount directives for each virtual host: JkMount /appexmp1/* appexmp1 JkMount /appexmp1/*.jsp appexmp1 and following is the worker file for two of the sites: worker.list=appexmp2,appexmp1 worker.appexmp2.type=ajp13 worker.appexmp2.host=localhost worker.appexmp2.port=8009 worker.appexmp1.type=ajp13 worker.appexmp1.host=localhost worker.appexmp1.port=8109 Created separate directories in CATALINA_BASE/webapps/ for each application so , it contain following directories: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/appexmp1 CATALINA_BASE/webapps/appexmp2 context file for each application resides in CATALINA_BASE/conf/Catalina/localhost for example: CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml CATALINA_BASE/conf/Catalina/localhost/appexmp2.xml cat CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml Context path=/appexmp1 docBase=appexmp1 debug=0 reloadable=true crossContext=true /Context and web.xml file as follow: cat CATALINA_BASE/webapps/appexmp1/WEB-INF/web.xml web-app xmlns=http://java.sun.com/xml/ns/javaee; version=2.5 servlet servlet-nameApp1/servlet-name servlet-classcom.appexmp1.App1/servlet-class /servlet servlet-mapping servlet-nameApp1/servlet-name url-pattern/APP1/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list /web-app I already can access mydomain.com/App1/index.jsp and every thing works fine but want to be able to serve .jsp files as follow: mydomain.com/index.jsp for each of my virtual hosts. I hope I have provided enough information. No. :-) What we are still
Re: MVC or Model2 with Tomcat
From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Monday, December 5, 2011 2:00:09 AM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: From: Pid * p...@pidster.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 11:10:08 PM Subject: Re: MVC or Model2 with Tomcat On 4 Dec 2011, at 16:17, Blaxton blaxx...@yahoo.com wrote: From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 6:51:58 PM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: I have created ROOT directory and placed index.jsp in ROOT directory the same as your example: /path/to/appbase/ROOT/index.jsp - myhost.com/index.jsp but that didn't work. I followed following instructions but those didn't work either. http://www.jguru.com/faq/view.jsp?EID=91006 http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F is there any thing else I should do to work this out? I wrote that second faq, but I don't see what it has to do with your problem. You haven't answered Pid's question : Why do you need to do that to implement MVC? Nor his second question : Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. And please, do not top-post. It is very hard to follow a discussion when you have to jump up and down in the mesage to understand what each phrase relates to. Also, thank you for providing the versions of Apache httpd and Tomcat up-front. But mod_jk version 2, that does not exist. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org My bad, the subject should have been serving .jsp files from apache document root I just want to access my website as follow: www.mydomain.com/index.jsp the same as the solustion you wrote, but that solustion didn't work for me. maybe because in that solution you were talking about CATALINA_BASE/webapps/ROOT directory and I created CATALINA_BASE/webapps/myapplication/ROOT directory. can we have ROOT directory for each application ? like: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/firstapp/ROOT CATALINA_BASE/webapps/secondapp/ROOT No, you can't. None of the docs day you can. ROOT is the special name for the default application, which serves resources from / and handles all requests which are not handled by other applications. Putting ROOT inside other apps just results in publishing that whole dir as /appname/ROOT. If you don't provide other details of your config, no-one here will be able to help, without a really, really lucky guess. p anyway, here is the out put of the package query on my FreeBSD box: ap22-mo_jk-ap2-1.2.30_1 Apache2 JK module for connecting to Tomcat using AJP1X - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org Its a virtual host with following lines have been added to main httpd.conf: LoadModule jk_module libexec/apache22/mod_jk.so JkWorkersFile /usr/local/etc/apache22/workers.properties JkShmFile /var/log/mod_jk.shm JkLogFile /var/log/mod_jk.log JkLogLevel debug JkLogStampFormat [%a %b %d %H:%M:%S %Y] and following JkMount directives for each virtual host: JkMount /appexmp1/* appexmp1 JkMount /appexmp1/*.jsp appexmp1 and following is the worker file for two of the sites: worker.list=appexmp2,appexmp1 worker.appexmp2.type=ajp13 worker.appexmp2.host=localhost worker.appexmp2.port=8009 worker.appexmp1.type=ajp13 worker.appexmp1.host=localhost worker.appexmp1.port=8109 Created separate directories in CATALINA_BASE/webapps/ for each application so , it contain following directories: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/appexmp1 CATALINA_BASE/webapps/appexmp2 context file for each application resides in CATALINA_BASE/conf/Catalina/localhost for example: CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml CATALINA_BASE/conf/Catalina/localhost/appexmp2.xml cat CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml Context path=/appexmp1 docBase=appexmp1 debug=0 reloadable=true crossContext=true /Context and web.xml file as follow: cat CATALINA_BASE/webapps/appexmp1/WEB-INF/web.xml web-app xmlns=http://java.sun.com/xml/ns/javaee; version=2.5 servlet servlet-nameApp1/servlet-name servlet-classcom.appexmp1.App1/servlet-class /servlet servlet-mapping servlet-nameApp1/servlet-name url-pattern/APP1/url-pattern /servlet-mapping welcome-file-list
Re: MVC or Model2 with Tomcat
Blaxton wrote: From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Monday, December 5, 2011 2:00:09 AM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: From: Pid * p...@pidster.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 11:10:08 PM Subject: Re: MVC or Model2 with Tomcat On 4 Dec 2011, at 16:17, Blaxton blaxx...@yahoo.com wrote: From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 6:51:58 PM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: I have created ROOT directory and placed index.jsp in ROOT directory the same as your example: /path/to/appbase/ROOT/index.jsp- myhost.com/index.jsp but that didn't work. I followed following instructions but those didn't work either. http://www.jguru.com/faq/view.jsp?EID=91006 http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F is there any thing else I should do to work this out? I wrote that second faq, but I don't see what it has to do with your problem. You haven't answered Pid's question : Why do you need to do that to implement MVC? Nor his second question : Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. And please, do not top-post. It is very hard to follow a discussion when you have to jump up and down in the mesage to understand what each phrase relates to. Also, thank you for providing the versions of Apache httpd and Tomcat up-front. But mod_jk version 2, that does not exist. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org My bad, the subject should have been serving .jsp files from apache document root I just want to access my website as follow: www.mydomain.com/index.jsp the same as the solustion you wrote, but that solustion didn't work for me. maybe because in that solution you were talking about CATALINA_BASE/webapps/ROOT directory and I created CATALINA_BASE/webapps/myapplication/ROOT directory. can we have ROOT directory for each application ? like: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/firstapp/ROOT CATALINA_BASE/webapps/secondapp/ROOT No, you can't. None of the docs day you can. ROOT is the special name for the default application, which serves resources from / and handles all requests which are not handled by other applications. Putting ROOT inside other apps just results in publishing that whole dir as /appname/ROOT. If you don't provide other details of your config, no-one here will be able to help, without a really, really lucky guess. p anyway, here is the out put of the package query on my FreeBSD box: ap22-mo_jk-ap2-1.2.30_1 Apache2 JK module for connecting to Tomcat using AJP1X - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org Its a virtual host with following lines have been added to main httpd.conf: LoadModule jk_module libexec/apache22/mod_jk.so JkWorkersFile /usr/local/etc/apache22/workers.properties JkShmFile /var/log/mod_jk.shm JkLogFile /var/log/mod_jk.log JkLogLevel debug JkLogStampFormat [%a %b %d %H:%M:%S %Y] and following JkMount directives for each virtual host: JkMount /appexmp1/* appexmp1 JkMount /appexmp1/*.jsp appexmp1 and following is the worker file for two of the sites: worker.list=appexmp2,appexmp1 worker.appexmp2.type=ajp13 worker.appexmp2.host=localhost worker.appexmp2.port=8009 worker.appexmp1.type=ajp13 worker.appexmp1.host=localhost worker.appexmp1.port=8109 Created separate directories in CATALINA_BASE/webapps/ for each application so , it contain following directories: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/appexmp1 CATALINA_BASE/webapps/appexmp2 context file for each application resides in CATALINA_BASE/conf/Catalina/localhost for example: CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml CATALINA_BASE/conf/Catalina/localhost/appexmp2.xml cat CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml Context path=/appexmp1 docBase=appexmp1 debug=0 reloadable=true crossContext=true /Context and web.xml file as follow: cat CATALINA_BASE/webapps/appexmp1/WEB-INF/web.xml web-app xmlns=http://java.sun.com/xml/ns/javaee; version=2.5 servlet servlet-nameApp1/servlet-name servlet-classcom.appexmp1.App1/servlet-class /servlet servlet-mapping servlet-nameApp1/servlet-name url-pattern/APP1/url-pattern /servlet-mapping welcome-file-list welcome-fileindex.jsp/welcome-file /welcome-file-list /web-app I already can access
Re: MVC or Model2 with Tomcat
From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Monday, December 5, 2011 4:13:33 AM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Monday, December 5, 2011 2:00:09 AM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: From: Pid * p...@pidster.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 11:10:08 PM Subject: Re: MVC or Model2 with Tomcat On 4 Dec 2011, at 16:17, Blaxton blaxx...@yahoo.com wrote: From: André Warnier a...@ice-sa.com To: Tomcat Users List users@tomcat.apache.org Sent: Sunday, December 4, 2011 6:51:58 PM Subject: Re: MVC or Model2 with Tomcat Blaxton wrote: I have created ROOT directory and placed index.jsp in ROOT directory the same as your example: /path/to/appbase/ROOT/index.jsp - myhost.com/index.jsp but that didn't work. I followed following instructions but those didn't work either. http://www.jguru.com/faq/view.jsp?EID=91006 http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F is there any thing else I should do to work this out? I wrote that second faq, but I don't see what it has to do with your problem. You haven't answered Pid's question : Why do you need to do that to implement MVC? Nor his second question : Without more information about your config, e.g. workers.properties it's impossible to tell why this didn't work. And please, do not top-post. It is very hard to follow a discussion when you have to jump up and down in the mesage to understand what each phrase relates to. Also, thank you for providing the versions of Apache httpd and Tomcat up-front. But mod_jk version 2, that does not exist. - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org My bad, the subject should have been serving .jsp files from apache document root I just want to access my website as follow: www.mydomain.com/index.jsp the same as the solustion you wrote, but that solustion didn't work for me. maybe because in that solution you were talking about CATALINA_BASE/webapps/ROOT directory and I created CATALINA_BASE/webapps/myapplication/ROOT directory. can we have ROOT directory for each application ? like: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/firstapp/ROOT CATALINA_BASE/webapps/secondapp/ROOT No, you can't. None of the docs day you can. ROOT is the special name for the default application, which serves resources from / and handles all requests which are not handled by other applications. Putting ROOT inside other apps just results in publishing that whole dir as /appname/ROOT. If you don't provide other details of your config, no-one here will be able to help, without a really, really lucky guess. p anyway, here is the out put of the package query on my FreeBSD box: ap22-mo_jk-ap2-1.2.30_1 Apache2 JK module for connecting to Tomcat using AJP1X - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org Its a virtual host with following lines have been added to main httpd.conf: LoadModule jk_module libexec/apache22/mod_jk.so JkWorkersFile /usr/local/etc/apache22/workers.properties JkShmFile /var/log/mod_jk.shm JkLogFile /var/log/mod_jk.log JkLogLevel debug JkLogStampFormat [%a %b %d %H:%M:%S %Y] and following JkMount directives for each virtual host: JkMount /appexmp1/* appexmp1 JkMount /appexmp1/*.jsp appexmp1 and following is the worker file for two of the sites: worker.list=appexmp2,appexmp1 worker.appexmp2.type=ajp13 worker.appexmp2.host=localhost worker.appexmp2.port=8009 worker.appexmp1.type=ajp13 worker.appexmp1.host=localhost worker.appexmp1.port=8109 Created separate directories in CATALINA_BASE/webapps/ for each application so , it contain following directories: CATALINA_BASE/webapps/ROOT CATALINA_BASE/webapps/appexmp1 CATALINA_BASE/webapps/appexmp2 context file for each application resides in CATALINA_BASE/conf/Catalina/localhost for example: CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml CATALINA_BASE/conf/Catalina/localhost/appexmp2.xml cat CATALINA_BASE/conf/Catalina/localhost/appexmp1.xml Context path=/appexmp1 docBase=appexmp1 debug=0 reloadable=true crossContext=true /Context and web.xml file as follow: cat CATALINA_BASE/webapps/appexmp1/WEB-INF/web.xml web-app xmlns=http://java.sun.com/xml/ns/javaee; version=2.5 servlet servlet-nameApp1/servlet