I have Tomcat4.0.4 with mod_jk running. I'm not sure if it's setup correctly. I'm
trying to test it with an example found on the net,
uploaded to a virtualhost, but I'm getting a Apache Tomcat 404 error.
What else do I have to set for the test.jsp to be found there?
Thank you,
Csaba
This is in my server.xml file for that virtualhost:
<Host name=www.vhost.xx>
<Context path="" docBase="/home/sites/www.vhost.xx/web" debug="0"/>
<Context path="/examples"
docBase="/home/sites/www.vhost.xx/web/examples"
debug="0"
reloadable="true" />
<Context path="/test" docBase="/home/sites/www.vhost.xx/web/test" debug="0"
reloadable="true" />
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="jsoft_examples_log." suffix=".txt"
timestamp="true"/>
<Ejb name="ejb/EmplRecord" type="Entity"
home="com.wombat.empl.EmployeeRecordHome"
remote="com.wombat.empl.EmployeeRecord"/>
<Environment name="maxExemptions" type="java.lang.Integer"
value="15"/>
<Parameter name="context.param.name" value="context.param.value"
override="false"/>
<Resource name="jdbc/jSoft" auth="SERVLET" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/jSoft">
<parameter><name>user</name><value>user</value></parameter>
<parameter><name>password</name><value>pw</value></parameter>
<parameter><name>driverClassName</name><value>org.gjt.mm.mysql.Driver</value></parameter>
<parameter><name>driverName</name><value>jdbc:mysql://localhost/</value></parameter>
</ResourceParams>
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"/>
<ResourceParams name="mail/Session">
<parameter>
<name>mail.smtp.host</name>
<value>localhost</value>
</parameter>
</ResourceParams>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="jsoft_examples_log." suffix=".txt"
timestamp="true"/>
<Ejb name="ejb/EmplRecord" type="Entity"
home="com.wombat.empl.EmployeeRecordHome"
remote="com.wombat.empl.EmployeeRecord"/>
<Environment name="maxExemptions" type="java.lang.Integer"
value="15"/>
<Parameter name="context.param.name" value="context.param.value"
override="false"/>
<Resource name="jdbc/jSoft" auth="SERVLET" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/jSoft">
<parameter><name>user</name><value>user</value></parameter>
<parameter><name>password</name><value>pw</value></parameter>
<parameter><name>driverClassName</name><value>org.gjt.mm.mysql.Driver</value></parameter>
<parameter><name>driverName</name><value>jdbc:mysql://localhost/</value></parameter>
</ResourceParams>
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"/>
<ResourceParams name="mail/Session">
<parameter>
<name>mail.smtp.host</name>
<value>localhost</value>
</parameter>
</ResourceParams>
</Host>
And that's in my httpd.conf:
LoadModule jk_module /usr/lib/apache/mod_jk.so
AddModule mod_jk.c
# Configure mod_jk
#
JkWorkersFile "/home/jakarta-tomcat-4.0.4/conf/jk/workers.properties"
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel debug
JkMount /examples ajp13
JkMount /examples/* ajp13
JkMount /jk ajp13
JkMount /jk/* ajp13
JkMount /cocoon ajp13
JkMount /cocoon/* ajp13
....
<VirtualHost xxx.xxx.xxx.xxx>
ServerName www.vhost.xx
ServerAdmin admin
DocumentRoot /home/sites/site4/web
ServerAlias vhost.xx
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /examples ajp13
JkMount /examples/* ajp13
JkMount /jk ajp13
JkMount /jk/* ajp13
JkMount /cocoon ajp13
JkMount /cocoon/* ajp13
RewriteEngine on
RewriteCond %{HTTP_HOST} !^212.67.192.29(:80)?$
RewriteCond %{HTTP_HOST} !^www.vhost.xx(:80)?$
RewriteOptions inherit
AliasMatch ^/~([^/]+)(/(.*))? /home/sites/site4/users/$1/web/$3
AliasMatch ^/users/([^/]+)(/(.*))? /home/sites/site4/users/$1/web/$3
AddHandler cgi-wrapper .cgi
AddHandler cgi-wrapper .pl
</VirtualHost>