Hi André,

Thanks for your input. I added "JkMountCopy On" to both the default and 
SSL VirtualHosts and it started working.

Diego.





André Warnier <a...@ice-sa.com> 
2009/06/11 01:03 PM
Please respond to
"Tomcat Users List" <users@tomcat.apache.org>


To
Tomcat Users List <users@tomcat.apache.org>
cc

Subject
Re: mod_jk, missing uri map






Hi.

Good points for providing all relevant information.

By any chance, are you using VirtualHost's ?
(Unlikely with HTTPS, but nevertheless)
If yes, make sure to look up the JkMountCopy directive.
JkMount is not automatically inherited by VirtualHosts, from the main 
configuration.

A couple more things below

Diego Figueroa wrote:
> Hi,
> 
> I'm having issues using mod_jk 1.2.28 with Tomcat 6.0.18 and Apache 2.2. 

> Whenever I call one of the mount points defined on my apache2.conf file 
I 
> get the same message in the log file (below). I am including what I 
> believe are the relevant portions of my config files. Thanks!
> 
> I call the URL:
> 
> https://localhost/ceo/servlet/ceo
> 
> My mod_jk.log shows:
> 
> [Thu Jun 11 11:34:58 2009] [10331:3075028768] [debug] 
> jk_child_init::mod_jk.c (3068): Initialized mod_jk/1.2.28
> [Thu Jun 11 11:35:07 2009] [10075:3075028768] [debug] 
> jk_translate::mod_jk.c (3419): missing uri map for 
> localhost:/ceo/servlet/ceo
> [Thu Jun 11 11:35:07 2009] [10075:3075028768] [debug] 
> jk_map_to_storage::mod_jk.c (3579): missing uri map for 
> localhost:/ceo/servlet/ceo
> 
> My apache2.conf has:
> 
> --- apache2.conf ---
> LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so
> JkWorkersFile /etc/apache2/workers.properties
> JkLogFile /var/log/apache2/mod_jk.log
> JkLogLevel debug
> JkShmFile /var/log/apache2/jk.shm
> JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
> JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
> JkRequestLogFormat "%w %V %T"
> JkMount /ceo/* ajp13

The above all looks ok to me.
Just in case : maybe you also want to add a
JkMount /ceo ajp 13
(only if "/ceo" has to be proxied to Tomcat also.)


> --- apache2.conf ---
> 
> My worker.properties file:
> 
> --- workers.properties ---
> workers.tomcat_home=/home/dfiguero/testbed/apache-tomcat-6.0.18
> workers.java_home=/usr/lib/jvm/java-6-sun

I believe the preceding 2 lines are obsolete, no longer used by mod_jk 
since a long time.
But that's not the cause of your problem.

> ps=/
> 
> worker.list=ajp13,jkstatus
> 
> # defaults
> worker.ajp13.port=8009
> worker.ajp13.host=localhost
> worker.ajp13.type=ajp13
> worker.ajp13.lbfactor=1
> worker.ajp13.socket_keepalive=true
> worker.ajp13.connect_timeout=60000
> 
> # status
> worker.jkstatus.type=status
> --- workers.properties ---
> 
> Finally my server.xml file has (shared among several instances):
> 
> --- server.xml ---
> <?xml version='1.0' encoding='utf-8'?>
> <Server port="${shutdown.port}" shutdown="SHUTDOWN">
> 
>   <Listener className="org.apache.catalina.core.AprLifecycleListener" 
> SSLEngine="on" />
>   <Listener className="org.apache.catalina.core.JasperListener" />
>   <Listener 
className="org.apache.catalina.mbeans.ServerLifecycleListener" 
> />
>   <Listener 
> className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" 
/>
> 
> 
>   <GlobalNamingResources>
>     <Resource name="UserDatabase" auth="Container"
>               type="org.apache.catalina.UserDatabase"
>               description="User database that can be updated and saved" 
> factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
> pathname="${catalina.base}/../shared/conf/tomcat-users.xml" 
> />
>   </GlobalNamingResources>
> 
>   <Service name="Catalina">
> 
>     <Connector port="${http.port}" protocol="HTTP/1.1" 
>                connectionTimeout="60000" enableLookups="true"
>                redirectPort="8443" />
> 
>     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" 
> enableLookups="true" />
> 
I guess this is the only instance which has an AJP connector then ?


>     <Engine name="Catalina" defaultHost="localhost">
> 
>       <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
> resourceName="UserDatabase"/>
> 
>       <Host name="localhost"  appBase="webapps"
>             unpackWARs="true" autoDeploy="true"
>             xmlValidation="false" xmlNamespaceAware="false">
>       </Host>
>     </Engine>
>   </Service>
> </Server>
> --- server.xml ---

Basically, everything /looks/ ok.
But the logfile does indicate that mod_jk is called to examine the URL, 
but does not find a JkMount that matches the "/ceo/servlet/ceo" URL.
So either it is the VirtualHost thing, or else I don't know.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org


Reply via email to