Re: Re: Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache mod_jk

Son Tung Nguyen <[email protected]> Tue, 4 Oct 2011 09:09:59 +0200
Newsgroups gmane.comp.java.objectweb.jonas
Message-ID <CAF+mUokHSmOXbJVad-GTspC1A2-s05t=h6CKzoBG8_BcGrUmoQ@mail.gmail.com>
--002215975a1e98d9a204ae73c709
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

In jonas's tomcat6-server.xml ...

Le 4 oct. 2011 08:58, "Son Tung Nguyen" <[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 of your
jvmroute. Typically, "worker1" in your case.
>
> Le 4 oct. 2011 03:26, "Celinio Fernandes" <[email protected]> a =E9crit :
>
> > Hi all,
> > thanks for helping.
> >
> > I changed the log level to debug and here it what it says in
/etc/httpd/logs/mod_jk.log :
> >
> > [info] init_jk::mod_jk.c (3198): mod_jk/1.2.31 (1026297) initialized
> > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker
worker1
> > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type
'ajp13'
> > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking
extension for worker 0: worker1 of type ajp13 (2)
> > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker
worker1
> > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type
'ajp13'
> > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking
extension for worker 1: worker1 of type ajp13 (2)
> > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker
worker1
> > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type
'ajp13'
> > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking
extension for worker 2: worker1 of type ajp13 (2)
> > [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker
worker1
> > [debug] wc_get_name_for_type::jk_worker.c (293): Found worker type
'ajp13'
> > [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking
extension for worker 3: worker1 of type ajp13 (2)
> > [debug] uri_worker_map_dump::jk_uri_worker_map.c (171): uri map dump
after extension stripping: index=3D0 file=3D'(null)' reject_unsafe=3D0 relo=
ad=3D60
modified=3D0 checked=3D0
> > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generation 0:
size=3D0 nosize=3D0 capacity=3D0
> > [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generation 1:
size=3D4 nosize=3D0 capacity=3D4
> > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #0=
:
uri=3D/voltage-gestion/* worker=3Dworker1 context=3D/voltage-gestion/*
source=3DJkMount type=3DWildchar len=3D18
> > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #1=
:
uri=3D/voltage-gestion/ worker=3Dworker1 context=3D/voltage-gestion/
source=3DJkMount type=3DExact len=3D17
> > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #2=
:
uri=3D/voltage-gestion* worker=3Dworker1 context=3D/voltage-gestion*
source=3DJkMount type=3DWildchar len=3D17
> > [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) map #3=
:
uri=3D/voltage-gestion worker=3Dworker1 context=3D/voltage-gestion source=
=3DJkMount
type=3DExact len=3D16
> > etc ...
> > [debug] do_shm_open_lock::jk_shm.c (353): Duplicated shared memory lock
/etc/httpd/logs/mod_jk.shm.27847.lock
> > [debug] jk_child_init::mod_jk.c (3082): Initialized mod_jk/1.2.31
(1026297)
> > [debug] jk_translate::mod_jk.c (3434): missing uri map for
default:/voltage-gestion
> > [debug] jk_map_to_storage::mod_jk.c (3593): missing uri map for
default:/voltage-gestion
> >
> > Here is my configuration again :
> >
> > I changed my /etc/httpd/conf/httpd.conf (I added 4 contexts for
voltage-gestion):
> >


> > <IfModule
jk_module>

> > JkWorkersFile
/etc/httpd/conf/workers.properties

> > JkShmFile
/etc/httpd/logs/mod_jk.shm

> > JkLogFile
/etc/httpd/logs/mod_jk.log

> > JkLogLevel
debug

> > JkLogStampFormat "[%a %b %d %H:%M:%S %Y]
"
> > JkRequestLogFormat "%w %m %V
%T"
> > JKMountCopy
On

> > JkMount /voltage-gestion/*
worker1
> > jkMount /voltage-gestion*
worker1
> > jkMount /voltage-gestion
worker1
> > jkMount /voltage-gestion/
worker1
> > </IfModule>
> >
> >
> > I am not running any Virtual Host.
> >
> > /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 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 just use
localhost as the host.
> > Not the IP, not the domain name. Anyways, even if i try these it 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
default:/voltage-gestion
> >
> > Any idea ? Thanks
> >
> >
> >
> >
> > ________________________________
> > From: Benoit Pelletier <[email protected]>
> > To: [email protected]
> > Sent: Monday, October 3, 2011 9:39 AM
> > Subject: [jonas] Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache 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 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 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 requested
> > URL /toto/ was not found on this server."
> >>>
> >>>The URL http://blabla.com:80/works.
> > 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"worker1"=
>
> >>>
> >>>
> >>>So, am i missing something ?
> >>>I do not want to do any load-balancing at the moment (i only 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]>
> >>>To: [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 officially
> > maintained by the httpd project and has a great number of stability and
> > performance improvements.
> >>>
> >>>If you want to hit the AJP port, you should connect to the Apache http=
d
> > server; i.e. not visit on the 9000 port but the 80 (or whatever other
> > Apache httpd) port.
> >>>
> >>>Cheers
> >>>
> >>>
> >>>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 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]>
> >>>>To: [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 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 22
[Swisscom]
> > GSM (fr): +33 66 43 00 555 [Orange]
> > GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger 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 to /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 : /toto* vers
le
> > worker nomm=E9 worker1
> >>>>>JkMount /toto*/* worker1
> >>>>># On peut placer ici plusieurs JkMount si on a plusieurs 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
> >>>>>
> >>>>> #Set properties for worker1 (ajp13)
> >>>>> worker.worker1.type=3Dajp13
> >>>>> worker.worker1.host=3Dblabla.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 know
> > which one is used). I have uncommented the following line (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 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

--002215975a1e98d9a204ae73c709
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<p>In jonas&#39;s tomcat6-server.xml ... </p>
<p>Le 4 oct. 2011 08:58, &quot;Son Tung Nguyen&quot; &lt;<a href=3D"mailto:=
[email protected]">[email protected]</a>&gt; a =E9crit=A0:<br>
&gt;<br>
&gt; Hi, you must also configure your engine for that. <br>
&gt; In your config of the Engine, you have to precise what&#39;s the name =
of your jvmroute. Typically, &quot;worker1&quot; in your case.<br>
&gt;<br>
&gt; Le 4 oct. 2011 03:26, &quot;Celinio Fernandes&quot; &lt;<a href=3D"mai=
lto:[email protected]">[email protected]</a>&gt; a =E9crit=A0:<br>
&gt;<br>
&gt; &gt; Hi all,<br>
&gt; &gt; thanks for helping.<br>
&gt; &gt; <br>
&gt; &gt; I changed the log level to debug and here it what it says in /etc=
/httpd/logs/mod_jk.log :<br>
&gt; &gt; <br>
&gt; &gt; [info] init_jk::mod_jk.c (3198): mod_jk/1.2.31 (1026297) initiali=
zed<br>
&gt; &gt; [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker=
 worker1<br>
&gt; &gt; [debug] wc_get_name_for_type::jk_worker.c (293): Found worker typ=
e &#39;ajp13&#39;<br>
&gt; &gt; [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking e=
xtension for worker 0: worker1 of type ajp13 (2)<br>
&gt; &gt; [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker=
 worker1<br>
&gt; &gt; [debug] wc_get_name_for_type::jk_worker.c (293): Found worker typ=
e &#39;ajp13&#39;<br>
&gt; &gt; [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking e=
xtension for worker 1: worker1 of type ajp13 (2)<br>
&gt; &gt; [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker=
 worker1<br>
&gt; &gt; [debug] wc_get_name_for_type::jk_worker.c (293): Found worker typ=
e &#39;ajp13&#39;<br>
&gt; &gt; [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking e=
xtension for worker 2: worker1 of type ajp13 (2)<br>
&gt; &gt; [debug] wc_get_worker_for_name::jk_worker.c (116): found a worker=
 worker1<br>
&gt; &gt; [debug] wc_get_name_for_type::jk_worker.c (293): Found worker typ=
e &#39;ajp13&#39;<br>
&gt; &gt; [debug] uri_worker_map_ext::jk_uri_worker_map.c (512): Checking e=
xtension for worker 3: worker1 of type ajp13 (2)<br>
&gt; &gt; [debug] uri_worker_map_dump::jk_uri_worker_map.c (171): uri map d=
ump after extension stripping: index=3D0 file=3D&#39;(null)&#39; reject_uns=
afe=3D0 reload=3D60 modified=3D0 checked=3D0<br>
&gt; &gt; [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generatio=
n 0: size=3D0 nosize=3D0 capacity=3D0<br>
&gt; &gt; [debug] uri_worker_map_dump::jk_uri_worker_map.c (176): generatio=
n 1: size=3D4 nosize=3D0 capacity=3D4<br>
&gt; &gt; [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) =
map #0: uri=3D/voltage-gestion/* worker=3Dworker1 context=3D/voltage-gestio=
n/* source=3DJkMount type=3DWildchar len=3D18<br>
&gt; &gt; [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) =
map #1: uri=3D/voltage-gestion/ worker=3Dworker1 context=3D/voltage-gestion=
/ source=3DJkMount type=3DExact len=3D17<br>
&gt; &gt; [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) =
map #2: uri=3D/voltage-gestion* worker=3Dworker1 context=3D/voltage-gestion=
* source=3DJkMount type=3DWildchar len=3D17<br>
&gt; &gt; [debug] uri_worker_map_dump::jk_uri_worker_map.c (186): NEXT (1) =
map #3: uri=3D/voltage-gestion worker=3Dworker1 context=3D/voltage-gestion =
source=3DJkMount type=3DExact len=3D16<br>
&gt; &gt; etc ...<br>
&gt; &gt; [debug] do_shm_open_lock::jk_shm.c (353): Duplicated shared memor=
y lock /etc/httpd/logs/mod_jk.shm.27847.lock<br>
&gt; &gt; [debug] jk_child_init::mod_jk.c (3082): Initialized mod_jk/1.2.31=
 (1026297)<br>
&gt; &gt; [debug] jk_translate::mod_jk.c (3434): missing uri map for defaul=
t:/voltage-gestion<br>
&gt; &gt; [debug] jk_map_to_storage::mod_jk.c (3593): missing uri map for d=
efault:/voltage-gestion<br>
&gt; &gt; <br>
&gt; &gt; Here is my configuration again :<br>
&gt; &gt; <br>
&gt; &gt; I changed my /etc/httpd/conf/httpd.conf (I added 4 contexts for v=
oltage-gestion):<br>
&gt; &gt; =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 <br>
&gt; &gt; &lt;IfModule jk_module&gt;=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <br>
&gt; &gt; JkWorkersFile /etc/httpd/conf/workers.properties=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <br>
&gt; &gt; JkShmFile /etc/httpd/logs/mod_jk.shm=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 <br>
&gt; &gt; JkLogFile /etc/httpd/logs/mod_jk.log=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 <br>
&gt; &gt; JkLogLevel debug=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <br>
&gt; &gt; JkLogStampFormat &quot;[%a %b %d %H:%M:%S %Y] &quot;=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <b=
r>
&gt; &gt; JkRequestLogFormat &quot;%w %m %V %T&quot;=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 <br>
&gt; &gt; JKMountCopy On=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 <br>
&gt; &gt; JkMount /voltage-gestion/* worker1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0 <br>
&gt; &gt; jkMount /voltage-gestion* worker1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 <br>
&gt; &gt; jkMount /voltage-gestion worker1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 <br>
&gt; &gt; jkMount /voltage-gestion/ worker1=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 <br>
&gt; &gt; &lt;/IfModule&gt;=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; I am not running any Virtual Host.=A0=A0 <br>
&gt; &gt; <br>
&gt; &gt; /etc/httpd/conf/workers.properties :<br>
&gt; &gt; <br>
&gt; &gt; worker.list=3Dworker1<br>
&gt; &gt; # Define worker1<br>
&gt; &gt; worker.worker1.port=3D8009<br>
&gt; &gt; worker.worker1.host=3Dlocalhost<br>
&gt; &gt; worker.worker1.type=3Dajp13<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; And regarding Jonas,<br>
&gt; &gt; this is the line that i uncommented both on tomcat6-server.xml an=
d tomcat7-server.xml :<br>
&gt; &gt; <br>
&gt; &gt; &lt;!-- Define an AJP 1.3 Connector on port 9009 --&gt;<br>
&gt; &gt; =A0=A0=A0 &lt;Connector port=3D&quot;8009&quot; protocol=3D&quot;=
AJP/1.3&quot; redirectPort=3D&quot;9043&quot; /&gt;<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; Apache and Jonas are running on the same remote server. So I just=
 use localhost as the host.<br>
&gt; &gt; Not the IP, not the domain name. Anyways, even if i try these it =
does not work. The URI is not mapped.<br>
&gt; &gt; <br>
&gt; &gt; The URLs that i am trying to hit is :<br>
&gt; &gt; http://&lt;IP&gt;:80/voltage-gestion<br>
&gt; &gt; http://&lt;hostname&gt;:80/voltage-gestion<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; None works, I get the same error : missing uri map for default:/v=
oltage-gestion<br>
&gt; &gt; <br>
&gt; &gt; Any idea ? Thanks<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; ________________________________<br>
&gt; &gt; From: Benoit Pelletier &lt;<a href=3D"mailto:benoit.pelletier@bul=
l.net">[email protected]</a>&gt;<br>
&gt; &gt; To: <a href=3D"mailto:[email protected]">[email protected]</a><br>
&gt; &gt; Sent: Monday, October 3, 2011 9:39 AM<br>
&gt; &gt; Subject: [jonas] Re: Re: Re: Re: Re: Re: Jonas 5.2.1 and Apache m=
od_jk<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; Hi All,<br>
&gt; &gt; <br>
&gt; &gt; Hi Celinio<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;Hmm... Where did you read that?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;Anyhow, based on your description of the situation I guess you=
r<br>
&gt; &gt; workers.properties file is not good. I think:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;JkMount /toto*/* worker1<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;Has to be corrected with:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;JkMount /toto* worker1<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt; You should add both<br>
&gt; &gt; <br>
&gt; &gt; JkMount /toto worker1<br>
&gt; &gt;&gt;JkMount /toto/* worker1<br>
&gt; &gt;&gt;JkMountCopy Allou can<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt; BTW, did you take a look to the mod_jk&#39;s logs ? See<br>
&gt; &gt; /etc/httpd/logs/mod_jk.log. If needed, you may enable the debug l=
evel.<br>
&gt; &gt; <br>
&gt; &gt; Regards<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt;&gt;or<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;JkMount /toto/* worker1<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;Also, try visiting <a href=3D"http://blabla.com:80/toto/">http=
://blabla.com:80/toto/</a><br>
&gt; &gt; (with the final slash)<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;Thank you<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;S. Ali Tokmen<br>
&gt; &gt; <a href=3D"http://ali.tokmen.com/">http://ali.tokmen.com/</a> GSM=
 (ch): +41 79 207 29 22 [Swisscom]<br>
&gt; &gt; GSM (fr): +33 66 43 00 555 [Orange]<br>
&gt; &gt; GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and=
 Yahoo IM<br>
&gt; &gt; contact details are on <a href=3D"http://contact.ali.tokmen.com">=
http://contact.ali.tokmen.com</a><br>
&gt; &gt;&gt;On 2011/10/02 15:16, Celinio Fernandes wrote: <br>
&gt; &gt;&gt;Really ? I read that when it comes to load balancing and<br>
&gt; &gt; failure detection, mod_jk is better than mod_proxy. <br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;Anyways, back to my problem :<br>
&gt; &gt;&gt;&gt;If i hit the URL <a href=3D"http://blabla.com:80/toto">htt=
p://blabla.com:80/toto</a><br>
&gt; &gt; (port 80) it does not work. I get a &quot;Not found&quot; error: =
&quot;The requested<br>
&gt; &gt; URL /toto/ was not found on this server.&quot;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;The URL <a href=3D"http://blabla.com:80/works">http://blab=
la.com:80/works</a>.=A0=A0<br>
&gt; &gt; Same thing whether i use the IP or the hostname in worker&#39;s h=
ost<br>
&gt; &gt; definition:<br>
&gt; &gt;&gt;&gt;worker.worker1.host<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;I made another change in both tomcat6-server.xml and<br>
&gt; &gt; tomcat7-server.xml, I added the jvmRoute to the worker :<br>
&gt; &gt;&gt;&gt;=A0&lt;Engine name=3D&quot;JOnAS&quot; defaultHost=3D&quot=
;localhost&quot; jvmRoute=3D&quot;worker1&quot;&gt;<br>
&gt; &gt;&gt;&gt;=A0<br>
&gt; &gt;&gt;&gt;=A0<br>
&gt; &gt;&gt;&gt;So, am i missing something ? <br>
&gt; &gt;&gt;&gt;I do not want to do any load-balancing at the moment (i on=
ly have one<br>
&gt; &gt; instance of Jonas anyways), I just want<br>
&gt; &gt;&gt;&gt;Apache to redirect the request so that Jonas handles it.<b=
r>
&gt; &gt;&gt;&gt;Thanks for helping.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;________________________________<br>
&gt; &gt;&gt;&gt;From: S. Ali Tokmen &lt;<a href=3D"mailto:nospam@alishomep=
age.com">[email protected]</a>&gt;<br>
&gt; &gt;&gt;&gt;To: <a href=3D"mailto:[email protected]">[email protected]</a><br>
&gt; &gt;&gt;&gt;Sent: Sunday,<br>
&gt; &gt; October 2, 2011 1:02 AM<br>
&gt; &gt;&gt;&gt;Subject: [jonas] Re:<br>
&gt; &gt; Re: Re: Jonas 5.2.1 and Apache mod_jk<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;Hi Celinio<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;OK, well my personal recommendation is mod_proxy_ajp. It i=
s officially<br>
&gt; &gt; maintained by the httpd project and has a great number of stabili=
ty and<br>
&gt; &gt; performance improvements.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;If you want to hit the AJP port, you should connect to the=
 Apache httpd<br>
&gt; &gt; server; i.e. not visit on the 9000 port but the 80 (or whatever o=
ther<br>
&gt; &gt; Apache httpd) port.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;Cheers<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;S. Ali Tokmen <a href=3D"http://ali.tokmen.com/">http://al=
i.tokmen.com/</a> GSM (ch): +41 79 207 29 22 [Swisscom]<br>
&gt; &gt; GSM (fr): +33 66 43 00 555 [Orange]<br>
&gt; &gt; GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and=
 Yahoo IM<br>
&gt; &gt; contact details are on <a href=3D"http://contact.ali.tokmen.com">=
http://contact.ali.tokmen.com</a><br>
&gt; &gt;&gt;&gt;On 2011/10/01 19:26, Celinio Fernandes wrote: <br>
&gt; &gt;&gt;&gt;Hi Ali,<br>
&gt; &gt;&gt;&gt;&gt;there is no specific reason.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;Anyways, how can i make sure my webapp is using the<br=
>
&gt; &gt; mod_jk connector ?<br>
&gt; &gt;&gt;&gt;&gt;I have installed and configured it in Apache and I<br>
&gt; &gt; have also configured it in Jonas.<br>
&gt; &gt;&gt;&gt;&gt;I can also see the AJP/JK connector configured<br>
&gt; &gt; on port 8009 in the Jonas console admin.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;Now how do i make sure my request hits Apache first an=
d that<br>
&gt; &gt; Apache redirects it to Jonas then ?<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;________________________________<br>
&gt; &gt;&gt;&gt;&gt;From: S. Ali Tokmen &lt;<a href=3D"mailto:nospam@alish=
omepage.com">[email protected]</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;To: <a href=3D"mailto:[email protected]">[email protected]</a>=
<br>
&gt; &gt;&gt;&gt;&gt;Sent: Saturday,<br>
&gt; &gt; October 1, 2011 5:49 PM<br>
&gt; &gt;&gt;&gt;&gt;Subject: [jonas]<br>
&gt; &gt; Re: Jonas 5.2.1 and Apache mod_jk<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;Hi Celinio<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;Is there a spacific reason why you&#39;re using mod_jk=
 under Apache httpd<br>
&gt; &gt; 2.2 as opposed to the already embedded mod_proxy_ajp?<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;Thank you<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;S. Ali Tokmen <a href=3D"http://ali.tokmen.com/">http:=
//ali.tokmen.com/</a> GSM (ch): +41 79 207 29 22 [Swisscom]<br>
&gt; &gt; GSM (fr): +33 66 43 00 555 [Orange]<br>
&gt; &gt; GSM (tr): +90 555 266 52 73 [Avea] My AIM, ICQ, MSN Messenger and=
 Yahoo IM<br>
&gt; &gt; contact details are on <a href=3D"http://contact.ali.tokmen.com">=
http://contact.ali.tokmen.com</a><br>
&gt; &gt;&gt;&gt;&gt;On 2011/10/01 18:37, Celinio Fernandes wrote: <br>
&gt; &gt;&gt;&gt;&gt;Hi,<br>
&gt; &gt;&gt;&gt;&gt;&gt;I am trying to interface my instance of Jonas 5.2.=
1 with<br>
&gt; &gt; the connector mod_jk, in a Linux environment (CentOS).<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;I have added the module mod_jk.so to /usr/lib64/ht=
tpd/modules.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;My version of Apache is 2.2<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;I have configured /etc/httpd/conf/httpd.conf as th=
e<br>
&gt; &gt; following :<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;LoadModule jk_module modules/mod_jk.so <br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;&lt;IfModule jk_module&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;# Ou trouver workers.properties ?<br>
&gt; &gt;&gt;&gt;&gt;&gt;JkWorkersFile /etc/httpd/conf/workers.properties<b=
r>
&gt; &gt;&gt;&gt;&gt;&gt;# Ou mettre la memoire partagee de jk<br>
&gt; &gt;&gt;&gt;&gt;&gt;JkShmFile /etc/httpd/logs/mod_jk.shm<br>
&gt; &gt;&gt;&gt;&gt;&gt;# Ou mettre les logs jk<br>
&gt; &gt;&gt;&gt;&gt;&gt;JkLogFile /etc/httpd/logs/mod_jk.log<br>
&gt; &gt;&gt;&gt;&gt;&gt;# Positionner le niveau des logs jk [debug/error/i=
nfo]<br>
&gt; &gt;&gt;&gt;&gt;&gt;JkLogLevel info<br>
&gt; &gt;&gt;&gt;&gt;&gt;# Selectionner lef ormat des logs pour le timestam=
p<br>
&gt; &gt;&gt;&gt;&gt;&gt;JkLogStampFormat &quot;[%a %b %d %H:%M:%S %Y] &quo=
t;<br>
&gt; &gt;&gt;&gt;&gt;&gt;#Format des logs<br>
&gt; &gt;&gt;&gt;&gt;&gt;JkRequestLogFormat &quot;%w %m %V %T&quot;<br>
&gt; &gt;&gt;&gt;&gt;&gt;# Envoyer les contextes dont le nom commence par t=
est : /toto* vers le<br>
&gt; &gt; worker nomm=E9 worker1<br>
&gt; &gt;&gt;&gt;&gt;&gt;JkMount /toto*/* worker1<br>
&gt; &gt;&gt;&gt;&gt;&gt;# On peut placer ici plusieurs JkMount si on a plu=
sieurs contextes<br>
&gt; &gt; traites<br>
&gt; &gt;&gt;&gt;&gt;&gt;# par des workers differents<br>
&gt; &gt;&gt;&gt;&gt;&gt;&lt;/IfModule&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;I have added the following worker in<br>
&gt; &gt; /etc/httpd/conf/worker.properties :<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;=A0#Define 1 worker<br>
&gt; &gt;&gt;&gt;&gt;&gt;=A0worker.list=3Dworker1<br>
&gt; &gt;&gt;&gt;&gt;&gt;=A0<br>
&gt; &gt;&gt;&gt;&gt;&gt;=A0#Set properties for worker1 (ajp13)<br>
&gt; &gt;&gt;&gt;&gt;&gt;=A0worker.worker1.type=3Dajp13<br>
&gt; &gt;&gt;&gt;&gt;&gt;=A0worker.worker1.host=3D<a href=3D"http://blabla.=
com">blabla.com</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;=A0worker.worker1.port=3D8009<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;Under /home/test/jonas-full-5.2.1/conf/=A0 I have =
configured<br>
&gt; &gt; both tomcat6-server.xml and tomcat7-server.xml (since I do not kn=
ow<br>
&gt; &gt; which one is used). I have uncommented the following line (change=
d port<br>
&gt; &gt; 9009 to 8009)<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;=A0 &lt;Connector port=3D&quot;8009&quot; protocol=
=3D&quot;AJP/1.3&quot;<br>
&gt; &gt; redirectPort=3D&quot;9043&quot; /&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;My web app HTTP port in Jonas is configured to 900=
0.<br>
&gt; &gt;&gt;&gt;&gt;&gt;When I hit the URL <a href=3D"http://blabla.com:90=
00/toto">http://blabla.com:9000/toto</a><br>
&gt; &gt; I can see in the Jonas logs that Jonas is listening to that conne=
ctor<br>
&gt; &gt; but I have no idea whether Apache has handled the request or not.=
<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;What can i do ? Am i missing something ?<br>
&gt; &gt;&gt;&gt;&gt;&gt;Thanks for helping.<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; -- --------------------------------------------------------------=
--<br>
&gt; &gt; Benoit Pelletier<br>
&gt; &gt; <a href=3D"http://jonas.ow2.org">http://jonas.ow2.org</a><br>
&gt; &gt; Bull, Architect of an Open World TM<br>
&gt; &gt; <a href=3D"http://www.bull.com">http://www.bull.com</a> <br>
</p>

--002215975a1e98d9a204ae73c709--