I think it's a context problem, but I don't know how to fix it.
I have this directory:
/Library/WebServer/Documents/clic-agent.com
Inside this directory, I have a mix of HTML and JSP files, and one WEB-INF
directory (with the default 'lib' and 'classes' directories). I DON'T have
a ROOT directory, so '/Library/.../clic-agent.com' is the appBase.
Inside server.xml, I have this Host directive:
--
Service name=Tomcat-Apache-modjk
Listener className=org.apache.ajp.tomcat4.config.ApacheConfig
modJk=/usr/libexec/httpd/mod_jk.so
jkDebug=info
workersConfig=/usr/local/tomcat-4/conf/jk/workers.properties
jkLog=/usr/local/tomcat-4/logs/mod_jk.log
noRoot=true
forwardAll=false/
Host name=test.clic-agent.com debug=4
appBase=/Library/WebServer/Documents/clic-agent.com
unpackWARs=true autoDeploy=true
Listener className=org.apache.ajp.tomcat4.config.ApacheConfig
append=true /
--
Inside httpd.conf, I have this VirtualHost:
--
VirtualHost *
ServerName test.clic-agent.com
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
DocumentRoot /Library/WebServer/Documents/clic-agent.com
/VirtualHost
--
Now, I have a JSP file called 'liste.jsp' inside, so the URL should be:
http://test.clic-agent.com/liste.jsp
I get an good old 'Internal Server Error' when I try this URL. In
mod_jk.log, I get:
--
[jk_uri_worker_map.c (460)]: Into jk_uri_worker_map_t::map_uri_to_worker
[jk_uri_worker_map.c (477)]: Attempting to map URI '/liste.jsp'
[jk_uri_worker_map.c (558)]: jk_uri_worker_map_t::map_uri_to_worker, Found a
suffix match ajp13 - *.jsp
[jk_worker.c (132)]: Into wc_get_worker_for_name ajp13
[jk_worker.c (136)]: wc_get_worker_for_name, done did not found a worker
--
I try to add:
[uri:/*.jsp]
To my workers.properties file, same error in the log file.
This is a bug with either Tomcat or the Jk (or Jk2) connector. I also had
this problem and I have reported it as a bug to the Tomcat-Developers group.
In order to work around this fix ... do NOT rely upon the httpd.conf file in
order to make your vhosts/web-apps work.
Instead ... make sure you create uri's in the workers2.properties file (if
you are using Jk2). Look at how they declare the /examples and do this
for your own vhosts.
The /test is the location of where you have your files.
If you need any more information, please let me know.Thanks.
[uri:/test]
info=Example webapp in the default context.
context=/test
debug=0
[uri:/test/*.jsp]
info=Extension mapping
[uri:/test/*]
info=Map the whole webapp
- Original Message -
From: Pascal Robert [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Monday, January 27, 2003 10:57 AM
Subject: JSP not forwarded to Tomcat
Hi list,
First, the setup:
- Mac OS X 10.2
- Tomcat/4.1.18
- Apache/1.3.27
- mod_jk-1.3.27.so (build from OS X from Jakarta's site), renamed to
mod_jk.so
I tried to get some Virtual Host to work with Tomcat (the webapps for each
VirtualHost are outside Tomcat's directory). Instead of getting the
generated JSP, I get the source, just like if the JSP was sent as
text/plain
and was not parsed by Tomcat. If I look at the 'mod_jk.log' log, I see
requests for static HTML files, but I don't see any log information for my
JSP files, so it look like mod_jk don't handle them, even if they should.
Apache's config:
LoadModule jk_modulelibexec/httpd/mod_jk.so
AddModule mod_jk.c
JkLogFile /usr/local/tomcat-4/logs/mod_jk.log
JkLogLevel debug
JkWorkersFile /usr/local/tomcat-4/conf/jk/workers.properties
VirtualHost *
ServerName my.host
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
DocumentRoot /path/to/the/web/app
/VirtualHost
Tomcat's config (server.xml):
Host name=my.host debug=1
appBase=/path/to/the/web
unpackWARs=true autoDeploy=true
Listener className=org.apache.ajp.tomcat4.config.ApacheConfig
append=true /
Valve className=org.apache.catalina.valves.AccessLogValve
directory=logs
prefix=clic_agent_log.
suffix=.txt
pattern=common/
Logger className=org.apache.catalina.logger.FileLogger
directory=logs
prefix=clic_agent_catalina_log.
suffix=.txt
timestamp=true/
Context path= docBase=app debug=1/
/Host
--
To unsubscribe, e-mail:
mailto:[EMAIL PROTECTED]
For additional commands, e-mail:
mailto:[EMAIL PROTECTED]
--
To unsubscribe, e-mail: mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]