Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk
Benoit Pelletier <[email protected]> Mon, 10 Oct 2011 09:23:14 +0200
| Newsgroups | gmane.comp.java.objectweb.jonas |
|---|---|
| Organization | BULL SAS |
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------090608010104020007030105 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hello, If you're using JOnAS 5.2, tomcat6 is the default web container. Whereas you're using JOnAS 5.3, Tomcat7 is the default one. You can switch by modifying the 'jonas.service.web.class' property in=20 $JONAS_BASE/conf/jonas.properties file. Regards > Hi, > regarding the tomcat configuration file to modify, in the Jonas=20 > instance, which one do we need to modify ? > Since there are two : > tomcat6-server.xml > tomcat7-server.xml > > I have been systematically modifying both of them but i suppose=20 > modifying one only should be enough. > Which one should i modify ? where do i configure which version of=20 > tomcat i want to use in Jonas ? > > Thanks. > > -----------------------------------------------------------------------= - > *From:* Benoit Pelletier <[email protected]> > *To:* [email protected] > *Sent:* Wednesday, October 5, 2011 8:47 AM > *Subject:* [jonas] Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re:=20 > Jonas 5.2.1 and Apache mod_jk > > See the doc here.=20 > <http://tomcat.apache.org/connectors-doc/reference/apache.html> > Briefly, it copies the mount point definitions in all the virtual host= s. > regards >> It finally worked ! :) >> With JkMountCopy All instead of JkMountCopy On. >> >> Thanks Benoit. >> >> What is the difference between JkMountCopy All and JkMountcopy On ? >> >> >> ----------------------------------------------------------------------= -- >> *From:* Benoit Pelletier <[email protected]>=20 >> <mailto:[email protected]> >> *To:* [email protected] <mailto:[email protected]> >> *Sent:* Tuesday, October 4, 2011 10:39 AM >> *Subject:* [jonas] Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Jonas=20 >> 5.2.1 and Apache mod_jk >> >> Try with >> >> JkMountCopy All >> >> rather than >> >> JkMountcopy On >> >>> I did that too, I forgot to mention it. >>> Any idea what's wrong ? >>> Thanks. >>> >>> ---------------------------------------------------------------------= --- >>> *From:* Son Tung Nguyen <[email protected]>=20 >>> <mailto:[email protected]> >>> *To:* [email protected] <mailto:[email protected]> >>> *Sent:* Tuesday, October 4, 2011 9:09 AM >>> *Subject:* [jonas] Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and=20 >>> Apache mod_jk >>> >>> In jonas's tomcat6-server.xml ... >>> Le 4 oct. 2011 08:58, "Son Tung Nguyen" <[email protected]=20 >>> <mailto:[email protected]>> a =E9crit : >>> > >>> > Hi, you must also configure your engine for that. >>> > In your config of the Engine, you have to precise what's the name=20 >>> of your jvmroute. Typically, "worker1" in your case. >>> > >>> > Le 4 oct. 2011 03:26, "Celinio Fernandes" <[email protected]=20 >>> <mailto:[email protected]>> a =E9crit : >>> > >>> > > Hi all, >>> > > thanks for helping. >>> > > >>> > > I changed the log level to debug and here it what it says in=20 >>> /etc/httpd/logs/mod_jk.log : >>> > > >>> > > [info] init_jk::mod_jk.c (3198): mod_jk/1.2.31 (1026297) initiali= zed >>> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a=20 >>> worker worker1 >>> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker=20 >>> type 'ajp13' >>> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking=20 >>> extension for worker 0: worker1 of type ajp13 (2) >>> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a=20 >>> worker worker1 >>> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker=20 >>> type 'ajp13' >>> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking=20 >>> extension for worker 1: worker1 of type ajp13 (2) >>> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a=20 >>> worker worker1 >>> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker=20 >>> type 'ajp13' >>> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking=20 >>> extension for worker 2: worker1 of type ajp13 (2) >>> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a=20 >>> worker worker1 >>> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker=20 >>> type 'ajp13' >>> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking=20 >>> extension for worker 3: worker1 of type ajp13 (2) >>> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (171): uri map=20 >>> dump after extension stripping: index=3D0 file=3D'(null)'=20 >>> reject_unsafe=3D0 reload=3D60 modified=3D0 checked=3D0 >>> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176):=20 >>> generation 0: size=3D0 nosize=3D0 capacity=3D0 >>> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176):=20 >>> generation 1: size=3D4 nosize=3D0 capacity=3D4 >>> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1)=20 >>> map #0: uri=3D/voltage-gestion/* worker=3Dworker1=20 >>> context=3D/voltage-gestion/* source=3DJkMount type=3DWildchar len=3D1= 8 >>> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1)=20 >>> map #1: uri=3D/voltage-gestion/ worker=3Dworker1=20 >>> context=3D/voltage-gestion/ source=3DJkMount type=3DExact len=3D17 >>> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1)=20 >>> map #2: uri=3D/voltage-gestion* worker=3Dworker1=20 >>> context=3D/voltage-gestion* source=3DJkMount type=3DWildchar len=3D17 >>> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1)=20 >>> map #3: uri=3D/voltage-gestion worker=3Dworker1 context=3D/voltage-ge= stion=20 >>> source=3DJkMount type=3DExact len=3D16 >>> > > etc ... >>> > > [debug] do_shm_open_lock::jk_shm.c (353): Duplicated shared=20 >>> memory lock /etc/httpd/logs/mod_jk.shm.27847.lock >>> > > [debug] jk_child_init::mod_jk.c (3082): Initialized=20 >>> mod_jk/1.2.31 (1026297) >>> > > [debug] jk_translate::mod_jk.c (3434): missing uri map for=20 >>> default:/voltage-gestion >>> > > [debug] jk_map_to_storage::mod_jk.c (3593): missing uri map for=20 >>> default:/voltage-gestion >>> > > >>> > > Here is my configuration again : >>> > > >>> > > I changed my /etc/httpd/conf/httpd.conf (I added 4 contexts for=20 >>> voltage-gestion): >>> > >=20 >>> = =20 >>> >>> > > <IfModule=20 >>> jk_module> = =20 >>> >>> > > JkWorkersFile=20 >>> /etc/httpd/conf/workers.properties = =20 >>> >>> > > JkShmFile=20 >>> /etc/httpd/logs/mod_jk.shm = =20 >>> >>> > > JkLogFile=20 >>> /etc/httpd/logs/mod_jk.log = =20 >>> >>> > > JkLogLevel=20 >>> debug = =20 >>> >>> > > JkLogStampFormat "[%a %b %d %H:%M:%S %Y]=20 >>> " =20 >>> > > JkRequestLogFormat "%w %m %V=20 >>> %T" =20 >>> > > JKMountCopy=20 >>> On = =20 >>> >>> > > JkMount /voltage-gestion/*=20 >>> worker1 =20 >>> > > jkMount /voltage-gestion*=20 >>> worker1 =20 >>> > > jkMount /voltage-gestion=20 >>> worker1 = =20 >>> > > jkMount /voltage-gestion/=20 >>> worker1 =20 >>> > > </IfModule> =20 >>> > > >>> > > >>> > > I am not running any Virtual Host. =20 >>> > > >>> > > /etc/httpd/conf/workers.properties : >>> > > >>> > > worker.list=3Dworker1 >>> > > # Define worker1 >>> > > worker.worker1.port=3D8009 >>> > > worker.worker1.host=3Dlocalhost >>> > > worker.worker1.type=3Dajp13 >>> > > >>> > > >>> > > And regarding Jonas, >>> > > this is the line that i uncommented both on tomcat6-server.xml=20 >>> and tomcat7-server.xml : >>> > > >>> > > <!-- Define an AJP 1.3 Connector on port 9009 --> >>> > > <Connector port=3D"8009" protocol=3D"AJP/1.3" redirectPort=3D= "9043" /> >>> > > >>> > > >>> > > Apache and Jonas are running on the same remote server. So I=20 >>> just use localhost as the host. >>> > > Not the IP, not the domain name. Anyways, even if i try these it=20 >>> does not work. The URI is not mapped. >>> > > >>> > > The URLs that i am trying to hit is : >>> > > http://<IP>:80/voltage-gestion >>> > > http://<hostname>:80/voltage-gestion >>> > > >>> > > >>> > > None works, I get the same error : missing uri map for=20 >>> default:/voltage-gestion >>> > > >>> > > Any idea ? Thanks >>> > > >>> > > >>> > > >>> > > >>> > > ________________________________ >>> > > From: Benoit Pelletier <[email protected]=20 >>> <mailto:[email protected]>> >>> > > To: [email protected] <mailto:[email protected]> >>> > > Sent: Monday, October 3, 2011 9:39 AM >>> > > Subject: [jonas] Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache=20 >>> mod_jk >>> > > >>> > > >>> > > Hi All, >>> > > >>> > > Hi Celinio >>> > >> >>> > >>Hmm... Where did you read that? >>> > >> >>> > >>Anyhow, based on your description of the situation I guess your >>> > > workers.properties file is not good. I think: >>> > >> >>> > >> >>> > >>JkMount /toto*/* worker1 >>> > >>> >>> > >>Has to be corrected with: >>> > >> >>> > >> >>> > >>JkMount /toto* worker1 >>> > >>> >>> > > You should add both >>> > > >>> > > JkMount /toto worker1 >>> > >>JkMount /toto/* worker1 >>> > >>JkMountCopy Allou can >>> > >> >>> > >> >>> > > BTW, did you take a look to the mod_jk's logs ? See >>> > > /etc/httpd/logs/mod_jk.log. If needed, you may enable the debug=20 >>> level. >>> > > >>> > > Regards >>> > > >>> > > >>> > > >>> > >>or >>> > >> >>> > >> >>> > >>JkMount /toto/* worker1 >>> > >>> >>> > >>Also, try visiting http://blabla.com:80/toto/ >>> > > (with the final slash) >>> > >> >>> > >>Thank you >>> > >> >>> > >> >>> > >>S. Ali Tokmen >>> > > http://ali.tokmen.com/ GSM (ch): +41 79 207 29 22 [Swisscom] >>> > > GSM (fr): +33 66 43 00 555 [Orange] >>> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger=20 >>> and Yahoo IM >>> > > contact details are on http://contact.ali.tokmen.com >>> > >>On 2011/10/02 15:16, Celinio Fernandes wrote: >>> > >>Really ? I read that when it comes to load balancing and >>> > > failure detection, mod_jk is better than mod_proxy. >>> > >>> >>> > >>>Anyways, back to my problem : >>> > >>>If i hit the URL http://blabla.com:80/toto >>> > > (port 80) it does not work. I get a "Not found" error: "The=20 >>> requested >>> > > URL /toto/ was not found on this server." >>> > >>> >>> > >>>The URL http://blabla.com:80/works. =20 >>> > > Same thing whether i use the IP or the hostname in worker's host >>> > > definition: >>> > >>>worker.worker1.host >>> > >>> >>> > >>>I made another change in both tomcat6-server.xml and >>> > > tomcat7-server.xml, I added the jvmRoute to the worker : >>> > >>> <Engine name=3D"JOnAS" defaultHost=3D"localhost" jvmRoute=3D"wo= rker1"> >>> > >>>=20 >>> > >>>=20 >>> > >>>So, am i missing something ? >>> > >>>I do not want to do any load-balancing at the moment (i only=20 >>> have one >>> > > instance of Jonas anyways), I just want >>> > >>>Apache to redirect the request so that Jonas handles it. >>> > >>>Thanks for helping. >>> > >>> >>> > >>> >>> > >>> >>> > >>>________________________________ >>> > >>>From: S. Ali Tokmen <[email protected]=20 >>> <mailto:[email protected]>> >>> > >>>To: [email protected] <mailto:[email protected]> >>> > >>>Sent: Sunday, >>> > > October 2, 2011 1:02 AM >>> > >>>Subject: [jonas] Re: >>> > > Re: Re: Jonas 5.2.1 and Apache mod_jk >>> > >>> >>> > >>> >>> > >>>Hi Celinio >>> > >>> >>> > >>>OK, well my personal recommendation is mod_proxy_ajp. It is=20 >>> officially >>> > > maintained by the httpd project and has a great number of=20 >>> stability and >>> > > performance improvements. >>> > >>> >>> > >>>If you want to hit the AJP port, you should connect to the=20 >>> Apache httpd >>> > > server; i.e. not visit on the 9000 port but the 80 (or whatever=20 >>> other >>> > > Apache httpd) port. >>> > >>> >>> > >>>Cheers >>> > >>> >>> > >>> >>> > >>>S. Ali Tokmen http://ali.tokmen.com/ GSM (ch): +41 79 207 29 22=20 >>> [Swisscom] >>> > > GSM (fr): +33 66 43 00 555 [Orange] >>> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger=20 >>> and Yahoo IM >>> > > contact details are on http://contact.ali.tokmen.com >>> > >>>On 2011/10/01 19:26, Celinio Fernandes wrote: >>> > >>>Hi Ali, >>> > >>>>there is no specific reason. >>> > >>>> >>> > >>>> >>> > >>>>Anyways, how can i make sure my webapp is using the >>> > > mod_jk connector ? >>> > >>>>I have installed and configured it in Apache and I >>> > > have also configured it in Jonas. >>> > >>>>I can also see the AJP/JK connector configured >>> > > on port 8009 in the Jonas console admin. >>> > >>>> >>> > >>>> >>> > >>>>Now how do i make sure my request hits Apache first and that >>> > > Apache redirects it to Jonas then ? >>> > >>>> >>> > >>>> >>> > >>>> >>> > >>>> >>> > >>>>________________________________ >>> > >>>>From: S. Ali Tokmen <[email protected]=20 >>> <mailto:[email protected]>> >>> > >>>>To: [email protected] <mailto:[email protected]> >>> > >>>>Sent: Saturday, >>> > > October 1, 2011 5:49 PM >>> > >>>>Subject: [jonas] >>> > > Re: Jonas 5.2.1 and Apache mod_jk >>> > >>>> >>> > >>>> >>> > >>>>Hi Celinio >>> > >>>> >>> > >>>>Is there a spacific reason why you're using mod_jk under=20 >>> Apache httpd >>> > > 2.2 as opposed to the already embedded mod_proxy_ajp? >>> > >>>> >>> > >>>>Thank you >>> > >>>> >>> > >>>> >>> > >>>>S. Ali Tokmen http://ali.tokmen.com/ GSM (ch): +41 79 207 29=20 >>> 22 [Swisscom] >>> > > GSM (fr): +33 66 43 00 555 [Orange] >>> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger=20 >>> and Yahoo IM >>> > > contact details are on http://contact.ali.tokmen.com >>> > >>>>On 2011/10/01 18:37, Celinio Fernandes wrote: >>> > >>>>Hi, >>> > >>>>>I am trying to interface my instance of Jonas 5.2.1 with >>> > > the connector mod_jk, in a Linux environment (CentOS). >>> > >>>>> >>> > >>>>>I have added the module mod_jk.so <http://mod_jk.so> to=20 >>> /usr/lib64/httpd/modules. >>> > >>>>> >>> > >>>>> >>> > >>>>>My version of Apache is 2.2 >>> > >>>>> >>> > >>>>> >>> > >>>>>I have configured /etc/httpd/conf/httpd.conf as the >>> > > following : >>> > >>>>> >>> > >>>>> >>> > >>>>>LoadModule jk_module modules/mod_jk.so >>> > >>>>> >>> > >>>>><IfModule jk_module> >>> > >>>>># Ou trouver workers.properties ? >>> > >>>>>JkWorkersFile /etc/httpd/conf/workers.properties >>> > >>>>># Ou mettre la memoire partagee de jk >>> > >>>>>JkShmFile /etc/httpd/logs/mod_jk.shm >>> > >>>>># Ou mettre les logs jk >>> > >>>>>JkLogFile /etc/httpd/logs/mod_jk.log >>> > >>>>># Positionner le niveau des logs jk [debug/error/info] >>> > >>>>>JkLogLevel info >>> > >>>>># Selectionner lef ormat des logs pour le timestamp >>> > >>>>>JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " >>> > >>>>>#Format des logs >>> > >>>>>JkRequestLogFormat "%w %m %V %T" >>> > >>>>># Envoyer les contextes dont le nom commence par test :=20 >>> /toto* vers le >>> > > worker nomm=E9 worker1 >>> > >>>>>JkMount /toto*/* worker1 >>> > >>>>># On peut placer ici plusieurs JkMount si on a plusieurs=20 >>> contextes >>> > > traites >>> > >>>>># par des workers differents >>> > >>>>></IfModule> >>> > >>>>> >>> > >>>>> >>> > >>>>>I have added the following worker in >>> > > /etc/httpd/conf/worker.properties : >>> > >>>>> >>> > >>>>> >>> > >>>>> #Define 1 worker >>> > >>>>> worker.list=3Dworker1 >>> > >>>>>=20 >>> > >>>>> #Set properties for worker1 (ajp13) >>> > >>>>> worker.worker1.type=3Dajp13 >>> > >>>>> worker.worker1.host=3Dblabla.com <http://blabla.com> >>> > >>>>> worker.worker1.port=3D8009 >>> > >>>>> >>> > >>>>> >>> > >>>>> >>> > >>>>>Under /home/test/jonas-full-5.2.1/conf/ I have configured >>> > > both tomcat6-server.xml and tomcat7-server.xml (since I do not kn= ow >>> > > which one is used). I have uncommented the following line=20 >>> (changed port >>> > > 9009 to 8009) >>> > >>>>> >>> > >>>>> >>> > >>>>> >>> > >>>>> <Connector port=3D"8009" protocol=3D"AJP/1.3" >>> > > redirectPort=3D"9043" /> >>> > >>>>> >>> > >>>>> >>> > >>>>>My web app HTTP port in Jonas is configured to 9000. >>> > >>>>>When I hit the URL http://blabla.com:9000/toto >>> > > I can see in the Jonas logs that Jonas is listening to that=20 >>> connector >>> > > but I have no idea whether Apache has handled the request or not. >>> > >>>>> >>> > >>>>> >>> > >>>>>What can i do ? Am i missing something ? >>> > >>>>>Thanks for helping. >>> > >>>> >>> > >>>> >>> > >>> >>> > >>> >>> > > >>> > > >>> > > -- --------------------------------------------------------------= -- >>> > > Benoit Pelletier >>> > > http://jonas.ow2.org >>> > > Bull, Architect of an Open World TM >>> > > http://www.bull.com >>> >>> >> >> >> --=20 >> >> ---------------------------------------------------------------- >> Benoit Pelletier >> http://jonas.ow2.org >> Bull, Architect of an Open World TM >> http://www.bull.com=20 >> =20 >> >> > > > --=20 > > ---------------------------------------------------------------- > Benoit Pelletier > http://jonas.ow2.org > Bull, Architect of an Open World TM > http://www.bull.com=20 > =20 > > --=20 ---------------------------------------------------------------- Benoit Pelletier http://jonas.ow2.org Bull, Architect of an Open World TM http://www.bull.com=20 --------------090608010104020007030105 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> <title></title> </head> <body bgcolor="#ffffff" text="#000000"> Hello,<br> <br> If you're using JOnAS 5.2, tomcat6 is the default web container.<br> Whereas you're using JOnAS 5.3, Tomcat7 is the default one.<br> <br> You can switch by modifying the 'jonas.service.web.class' property in $JONAS_BASE/conf/jonas.properties file.<br> <br> Regards<br> <blockquote cite="mid:[email protected]" type="cite"> <div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: times new roman,new york,times,serif; font-size: 12pt;"> <div><span>Hi,</span></div> <div><span>regarding the tomcat configuration file to modify, in the Jonas instance, which one do we need to modify ?</span></div> <div><span>Since there are two :</span></div> <div><span>tomcat6-server.xml</span></div> <div><span>tomcat7-server.xml</span></div> <div><br> <span></span></div> <div><span>I have been systematically modifying both of them but i suppose modifying one only should be enough.</span></div> <div><span>Which one should i modify ? where do i configure which version of tomcat i want to use in Jonas ?</span></div> <div><br> <span></span></div> <div><span>Thanks.<br> </span></div> <div><br> </div> <div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"> <div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Arial" size="2"> <hr size="1"><b><span style="font-weight: bold;">From:</span></b> Benoit Pelletier <a class="moz-txt-link-rfc2396E" href="mailto:[email protected]"><[email protected]></a><br> <b><span style="font-weight: bold;">To:</span></b> <a class="moz-txt-link-abbreviated" href="mailto:[email protected]">[email protected]</a><br> <b><span style="font-weight: bold;">Sent:</span></b> Wednesday, October 5, 2011 8:47 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> [jonas] Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk<br> </font><br> <div id="yiv662066555"> <div>See the doc <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://tomcat.apache.org/connectors-doc/reference/apache.html">here.</a><br> Briefly, it copies the mount point definitions in all the virtual hosts.<br> regards<br> <blockquote type="cite"> <div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: times new roman,new york,times,serif; font-size: 12pt;"> <div><span>It finally worked ! :)</span></div> <div><span>With </span><font color="#330099">JkMountCopy All instead of </font><font color="#330099">JkMountCopy On.<br> </font></div> <div><br> <span></span></div> <div><span>Thanks Benoit.</span></div> <div><br> <span></span></div> <div><span>What is the difference between </span><font color="#330099">JkMountCopy All and </font><font color="#cc0000">JkMountcopy On ?<br> </font></div> <div><br> <span></span></div> <div><span></span></div> <div><br> </div> <div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"> <div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Arial" size="2"> <hr size="1"><b><span style="font-weight: bold;">From:</span></b> Benoit Pelletier <a moz-do-not-send="true" rel="nofollow" class="yiv662066555moz-txt-link-rfc2396E" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]"><[email protected]></a><br> <b><span style="font-weight: bold;">To:</span></b> <a moz-do-not-send="true" rel="nofollow" class="yiv662066555moz-txt-link-abbreviated" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a><br> <b><span style="font-weight: bold;">Sent:</span></b> Tuesday, October 4, 2011 10:39 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> [jonas] Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk<br> </font><br> <div id="yiv662066555"> <div>Try with<br> <blockquote><font color="#330099">JkMountCopy All</font><br> </blockquote> rather than <br> <br> <font color="#cc0000"> JkMountcopy On</font><br> <br> <blockquote type="cite"> <div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: times new roman,new york,times,serif; font-size: 12pt;"> <div><span>I did that too, I forgot to mention it.</span></div> <div><span>Any idea what's wrong ?</span></div> <div><span>Thanks.<br> </span></div> <div><br> </div> <div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"> <div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Arial" size="2"> <hr size="1"><b><span style="font-weight: bold;">From:</span></b> Son Tung Nguyen <a moz-do-not-send="true" rel="nofollow" class="yiv662066555moz-txt-link-rfc2396E" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]"><[email protected]></a><br> <b><span style="font-weight: bold;">To:</span></b> <a moz-do-not-send="true" rel="nofollow" class="yiv662066555moz-txt-link-abbreviated" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a><br> <b><span style="font-weight: bold;">Sent:</span></b> Tuesday, October 4, 2011 9:09 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> [jonas] Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk<br> </font><br> <div id="yiv662066555"> <div>In jonas's tomcat6-server.xml ... </div> <div>Le 4 oct. 2011 08:58, "Son Tung Nguyen" <<a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a>> a écrit :<br> ><br> > Hi, you must also configure your engine for that. <br> > In your config of the Engine, you have to precise what's the name of your jvmroute. Typically, "worker1" in your case.<br> ><br> > Le 4 oct. 2011 03:26, "Celinio Fernandes" <<a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a>> a écrit :<br> ><br> > > Hi all,<br> > > thanks for helping.<br> > > <br> > > I changed the log level to debug and here it what it says in /etc/httpd/logs/mod_jk.log :<br> > > <br> > > [info] init_jk::mod_jk.c (3198): mod_jk/1.2.31 (1026297) initialized<br> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1<br> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13'<br> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 0: worker1 of type ajp13 (2)<br> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1<br> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13'<br> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 1: worker1 of type ajp13 (2)<br> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1<br> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13'<br> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 2: worker1 of type ajp13 (2)<br> > > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker worker1<br> > > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type 'ajp13'<br> > > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking extension for worker 3: worker1 of type ajp13 (2)<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (171): uri map dump after extension stripping: index=0 file='(null)' reject_unsafe=0 reload=60 modified=0 checked=0<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generation 0: size=0 nosize=0 capacity=0<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generation 1: size=4 nosize=0 capacity=4<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #0: uri=/voltage-gestion/* worker=worker1 context=/voltage-gestion/* source=JkMount type=Wildchar len=18<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #1: uri=/voltage-gestion/ worker=worker1 context=/voltage-gestion/ source=JkMount type=Exact len=17<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #2: uri=/voltage-gestion* worker=worker1 context=/voltage-gestion* source=JkMount type=Wildchar len=17<br> > > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #3: uri=/voltage-gestion worker=worker1 context=/voltage-gestion source=JkMount type=Exact len=16<br> > > etc ...<br> > > [debug] do_shm_open_lock::jk_shm.c (353): Duplicated shared memory lock /etc/httpd/logs/mod_jk.shm.27847.lock<br> > > [debug] jk_child_init::mod_jk.c (3082): Initialized mod_jk/1.2.31 (1026297)<br> > > [debug] jk_translate::mod_jk.c (3434): missing uri map for default:/voltage-gestion<br> > > [debug] jk_map_to_storage::mod_jk.c (3593): missing uri map for default:/voltage-gestion<br> > > <br> > > Here is my configuration again :<br> > > <br> > > I changed my /etc/httpd/conf/httpd.conf (I added 4 contexts for voltage-gestion):<br> > > <br> > > <IfModule jk_module> <br> > > JkWorkersFile /etc/httpd/conf/workers.properties <br> > > JkShmFile /etc/httpd/logs/mod_jk.shm <br> > > JkLogFile /etc/httpd/logs/mod_jk.log <br> > > JkLogLevel debug <br> > > JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " <br> > > JkRequestLogFormat "%w %m %V %T" <br> > > JKMountCopy On <br> > > JkMount /voltage-gestion/* worker1 <br> > > jkMount /voltage-gestion* worker1 <br> > > jkMount /voltage-gestion worker1 <br> > > jkMount /voltage-gestion/ worker1 <br> > > </IfModule> <br> > > <br> > > <br> > > I am not running any Virtual Host. <br> > > <br> > > /etc/httpd/conf/workers.properties :<br> > > <br> > > worker.list=worker1<br> > > # Define worker1<br> > > worker.worker1.port=8009<br> > > worker.worker1.host=localhost<br> > > worker.worker1.type=ajp13<br> > > <br> > > <br> > > And regarding Jonas,<br> > > this is the line that i uncommented both on tomcat6-server.xml and tomcat7-server.xml :<br> > > <br> > > <!-- Define an AJP 1.3 Connector on port 9009 --><br> > > <Connector port="8009" protocol="AJP/1.3" redirectPort="9043" /><br> > > <br> > > <br> > > Apache and Jonas are running on the same remote server. So I just use localhost as the host.<br> > > Not the IP, not the domain name. Anyways, even if i try these it does not work. The URI is not mapped.<br> > > <br> > > The URLs that i am trying to hit is :<br> > > <a moz-do-not-send="true" rel="nofollow" class="yiv662066555moz-txt-link-freetext">http://</a><IP>:80/voltage-gestion<br> > > <a moz-do-not-send="true" rel="nofollow" class="yiv662066555moz-txt-link-freetext">http://</a><hostname>:80/voltage-gestion<br> > > <br> > > <br> > > None works, I get the same error : missing uri map for default:/voltage-gestion<br> > > <br> > > Any idea ? Thanks<br> > > <br> > > <br> > > <br> > > <br> > > ________________________________<br> > > From: Benoit Pelletier <<a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a>><br> > > To: <a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a><br> > > Sent: Monday, October 3, 2011 9:39 AM<br> > > Subject: [jonas] Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk<br> > > <br> > > <br> > > Hi All,<br> > > <br> > > Hi Celinio<br> > >><br> > >>Hmm... Where did you read that?<br> > >><br> > >>Anyhow, based on your description of the situation I guess your<br> > > workers.properties file is not good. I think:<br> > >><br> > >><br> > >>JkMount /toto*/* worker1<br> > >>><br> > >>Has to be corrected with:<br> > >><br> > >><br> > >>JkMount /toto* worker1<br> > >>><br> > > You should add both<br> > > <br> > > JkMount /toto worker1<br> > >>JkMount /toto/* worker1<br> > >>JkMountCopy Allou can<br> > >><br> > >><br> > > BTW, did you take a look to the mod_jk's logs ? See<br> > > /etc/httpd/logs/mod_jk.log. If needed, you may enable the debug level.<br> > > <br> > > Regards<br> > > <br> > > <br> > > <br> > >>or<br> > >><br> > >><br> > >>JkMount /toto/* worker1<br> > >>><br> > >>Also, try visiting <a class="moz-txt-link-freetext" href="http://blabla.com:80/toto/">http://blabla.com:80/toto/</a><br> > > (with the final slash)<br> > >><br> > >>Thank you<br> > >><br> > >><br> > >>S. Ali Tokmen<br> > > <a class="moz-txt-link-freetext" href="http://ali.tokmen.com/">http://ali.tokmen.com/</a> GSM (ch): +41 79 207 29 22 [Swisscom]<br> > > GSM (fr): +33 66 43 00 555 [Orange]<br> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and Yahoo IM<br> > > contact details are on <a class="moz-txt-link-freetext" href="http://contact.ali.tokmen.com">http://contact.ali.tokmen.com</a><br> > >>On 2011/10/02 15:16, Celinio Fernandes wrote: <br> > >>Really ? I read that when it comes to load balancing and<br> > > failure detection, mod_jk is better than mod_proxy. <br> > >>><br> > >>>Anyways, back to my problem :<br> > >>>If i hit the URL <a class="moz-txt-link-freetext" href="http://blabla.com:80/toto">http://blabla.com:80/toto</a><br> > > (port 80) it does not work. I get a "Not found" error: "The requested<br> > > URL /toto/ was not found on this server."<br> > >>><br> > >>>The URL <a class="moz-txt-link-freetext" href="http://blabla.com:80/works">http://blabla.com:80/works</a>. <br> > > Same thing whether i use the IP or the hostname in worker's host<br> > > definition:<br> > >>>worker.worker1.host<br> > >>><br> > >>>I made another change in both tomcat6-server.xml and<br> > > tomcat7-server.xml, I added the jvmRoute to the worker :<br> > >>> <Engine name="JOnAS" defaultHost="localhost" jvmRoute="worker1"><br> > >>> <br> > >>> <br> > >>>So, am i missing something ? <br> > >>>I do not want to do any load-balancing at the moment (i only have one<br> > > instance of Jonas anyways), I just want<br> > >>>Apache to redirect the request so that Jonas handles it.<br> > >>>Thanks for helping.<br> > >>><br> > >>><br> > >>><br> > >>>________________________________<br> > >>>From: S. Ali Tokmen <<a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a>><br> > >>>To: <a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a><br> > >>>Sent: Sunday,<br> > > October 2, 2011 1:02 AM<br> > >>>Subject: [jonas] Re:<br> > > Re: Re: Jonas 5.2.1 and Apache mod_jk<br> > >>><br> > >>><br> > >>>Hi Celinio<br> > >>><br> > >>>OK, well my personal recommendation is mod_proxy_ajp. It is officially<br> > > maintained by the httpd project and has a great number of stability and<br> > > performance improvements.<br> > >>><br> > >>>If you want to hit the AJP port, you should connect to the Apache httpd<br> > > server; i.e. not visit on the 9000 port but the 80 (or whatever other<br> > > Apache httpd) port.<br> > >>><br> > >>>Cheers<br> > >>><br> > >>><br> > >>>S. Ali Tokmen <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://ali.tokmen.com/">http://ali.tokmen.com/</a> GSM (ch): +41 79 207 29 22 [Swisscom]<br> > > GSM (fr): +33 66 43 00 555 [Orange]<br> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and Yahoo IM<br> > > contact details are on <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://contact.ali.tokmen.com">http://contact.ali.tokmen.com</a><br> > >>>On 2011/10/01 19:26, Celinio Fernandes wrote: <br> > >>>Hi Ali,<br> > >>>>there is no specific reason.<br> > >>>><br> > >>>><br> > >>>>Anyways, how can i make sure my webapp is using the<br> > > mod_jk connector ?<br> > >>>>I have installed and configured it in Apache and I<br> > > have also configured it in Jonas.<br> > >>>>I can also see the AJP/JK connector configured<br> > > on port 8009 in the Jonas console admin.<br> > >>>><br> > >>>><br> > >>>>Now how do i make sure my request hits Apache first and that<br> > > Apache redirects it to Jonas then ?<br> > >>>><br> > >>>><br> > >>>><br> > >>>><br> > >>>>________________________________<br> > >>>>From: S. Ali Tokmen <<a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a>><br> > >>>>To: <a moz-do-not-send="true" rel="nofollow" ymailto="mailto:[email protected]" target="_blank" href="mailto:[email protected]">[email protected]</a><br> > >>>>Sent: Saturday,<br> > > October 1, 2011 5:49 PM<br> > >>>>Subject: [jonas]<br> > > Re: Jonas 5.2.1 and Apache mod_jk<br> > >>>><br> > >>>><br> > >>>>Hi Celinio<br> > >>>><br> > >>>>Is there a spacific reason why you're using mod_jk under Apache httpd<br> > > 2.2 as opposed to the already embedded mod_proxy_ajp?<br> > >>>><br> > >>>>Thank you<br> > >>>><br> > >>>><br> > >>>>S. Ali Tokmen <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://ali.tokmen.com/">http://ali.tokmen.com/</a> GSM (ch): +41 79 207 29 22 [Swisscom]<br> > > GSM (fr): +33 66 43 00 555 [Orange]<br> > > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and Yahoo IM<br> > > contact details are on <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://contact.ali.tokmen.com">http://contact.ali.tokmen.com</a><br> > >>>>On 2011/10/01 18:37, Celinio Fernandes wrote: <br> > >>>>Hi,<br> > >>>>>I am trying to interface my instance of Jonas 5.2.1 with<br> > > the connector mod_jk, in a Linux environment (CentOS).<br> > >>>>><br> > >>>>>I have added the module <a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://mod_jk.so">mod_jk.so</a> to /usr/lib64/httpd/modules.<br> > >>>>><br> > >>>>><br> > >>>>>My version of Apache is 2.2<br> > >>>>><br> > >>>>><br> > >>>>>I have configured /etc/httpd/conf/httpd.conf as the<br> > > following :<br> > >>>>><br> > >>>>><br> > >>>>>LoadModule jk_module modules/mod_jk.so <br> > >>>>><br> > >>>>><IfModule jk_module><br> > >>>>># Ou trouver workers.properties ?<br> > >>>>>JkWorkersFile /etc/httpd/conf/workers.properties<br> > >>>>># Ou mettre la memoire partagee de jk<br> > >>>>>JkShmFile /etc/httpd/logs/mod_jk.shm<br> > >>>>># Ou mettre les logs jk<br> > >>>>>JkLogFile /etc/httpd/logs/mod_jk.log<br> > >>>>># Positionner le niveau des logs jk [debug/error/info]<br> > >>>>>JkLogLevel info<br> > >>>>># Selectionner lef ormat des logs pour le timestamp<br> > >>>>>JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "<br> > >>>>>#Format des logs<br> > >>>>>JkRequestLogFormat "%w %m %V %T"<br> > >>>>># Envoyer les contextes dont le nom commence par test : /toto* vers le<br> > > worker nommé worker1<br> > >>>>>JkMount /toto*/* worker1<br> > >>>>># On peut placer ici plusieurs JkMount si on a plusieurs contextes<br> > > traites<br> > >>>>># par des workers differents<br> > >>>>></IfModule><br> > >>>>><br> > >>>>><br> > >>>>>I have added the following worker in<br> > > /etc/httpd/conf/worker.properties :<br> > >>>>><br> > >>>>><br> > >>>>> #Define 1 worker<br> > >>>>> worker.list=worker1<br> > >>>>> <br> > >>>>> #Set properties for worker1 (ajp13)<br> > >>>>> worker.worker1.type=ajp13<br> > >>>>> worker.worker1.host=<a moz-do-not-send="true" rel="nofollow" target="_blank" href="http://blabla.com">blabla.com</a><br> > >>>>> worker.worker1.port=8009<br> > >>>>><br> > >>>>><br> > >>>>><br> > >>>>>Under /home/test/jonas-full-5.2.1/conf/ I have configured<br> > > both tomcat6-server.xml and tomcat7-server.xml (since I do not know<br> > > which one is used). I have uncommented the following line (changed port<br> > > 9009 to 8009)<br> > >>>>><br> > >>>>><br> > >>>>><br> > >>>>> <Connector port="8009" protocol="AJP/1.3"<br> > > redirectPort="9043" /><br> > >>>>><br> > >>>>><br> > >>>>>My web app HTTP port in Jonas is configured to 9000.<br> > >>>>>When I hit the URL <a class="moz-txt-link-freetext" href="http://blabla.com:9000/toto">http://blabla.com:9000/toto</a><br> > > I can see in the Jonas logs that Jonas is listening to that connector<br> > > but I have no idea whether Apache has handled the request or not.<br> > >>>>><br> > >>>>><br> > >>>>>What can i do ? Am i missing something ?<br> > >>>>>Thanks for helping.<br> > >>>><br> > >>>><br> > >>><br> > >>><br> > > <br> > > <br> > > -- ----------------------------------------------------------------<br> > > Benoit Pelletier<br> > > <a class="moz-txt-link-freetext" href="http://jonas.ow2.org">http://jonas.ow2.org</a><br> > > Bull, Architect of an Open World TM<br> > > <a class="moz-txt-link-freetext" href="http://www.bull.com">http://www.bull.com</a> <br> </div> </div> <br> <br> </div> </div> </div> </blockquote> <br> <br> <pre class="yiv662066555moz-signature">-- ---------------------------------------------------------------- Benoit Pelletier <a moz-do-not-send="true" rel="nofollow" class="yiv662066555moz-txt-link-freetext" target="_blank" href="http://jonas.ow2.org">http://jonas.ow2.org</a> Bull, Architect of an Open World TM <a moz-do-not-send="true" rel="nofollow" class="yiv662066555moz-txt-link-freetext" target="_blank" href="http://www.bull.com">http://www.bull.com</a> </pre> </div> </div> <br> <br> </div> </div> </div> </blockquote> <br> <br> <pre class="yiv662066555moz-signature">-- ---------------------------------------------------------------- Benoit Pelletier <a moz-do-not-send="true" rel="nofollow" class="yiv662066555moz-txt-link-freetext" target="_blank" href="http://jonas.ow2.org">http://jonas.ow2.org</a> Bull, Architect of an Open World TM <a moz-do-not-send="true" rel="nofollow" class="yiv662066555moz-txt-link-freetext" target="_blank" href="http://www.bull.com">http://www.bull.com</a> </pre> </div> </div> <br> <br> </div> </div> </div> </blockquote> <br> <br> <pre class="moz-signature" cols="72">-- ---------------------------------------------------------------- Benoit Pelletier <a class="moz-txt-link-freetext" href="http://jonas.ow2.org">http://jonas.ow2.org</a> Bull, Architect of an Open World TM <a class="moz-txt-link-freetext" href="http://www.bull.com">http://www.bull.com</a> </pre> </body> </html> --------------090608010104020007030105--