I came across a link on the jakarta website that said Coyote was enabled by default in 4.1.*, so I undid the changes in your HOWTO and voila, it worked.
Now I can't find the link...if I do I'll post it. thanks for the response, Peter (Red Hat 8.0, Apache 2.0.4, Tomcat 4.1.7) "Turner, John" <[EMAIL PROTECTED]> wrote: > >Post error messages, config file snippets, log file snippets, etc. > >John > > >> -----Original Message----- >> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] >> Sent: Friday, December 13, 2002 2:25 PM >> To: [EMAIL PROTECTED] >> Subject: RE: newbie almost connected... >> >> >> almost.... >> >> 10. Verify examples at http://localhost/examples. On success, >> apache is working correctly, and JSP and servlet requests are >> being passed to tomcat. >> >> I can't get the step copmpleted... >> >> I tried localhost and the ip address. What now? >> >> Thanks, >> Peter >> >> >> >> >> "Tref Gare" <[EMAIL PROTECTED]> wrote: >> >> >You're on the right track. >> > >> >Yes you should add the second listener directive (ie: >> ><Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" >> >append="true" forwardAll="false" >> >modJk="/usr/local/apache2/modules/mod_jk.so" /> >> > >> >to server.xml at that location: >> >"that location" in this instance meaning within the HOST element. >> > >> >And >> >>What file would I find the Host directive in? >> > >> >it's still in server.xml.. same area you've just added the Listener >> >directive. Have a look in there and you should be able to locate a >> >"name" parameter. >> > >> >Ie: in my case it looks like this (where "devbox" is the name of my >> >server). >> > >> > <!-- Define the default virtual host --> >> > <Host name="devbox" debug="0" appBase="C:/WWW" >> > unpackWARs="true" autoDeploy="true" noRoot="false"> >> > >> > >> >If that is all still too muddy for you, I'll append my full >> server.xml >> >below as I'm using a similar setup (tho on windows not Linux so be >> >careful for anything that needs a file path - like appBase >> in the above >> >example). >> > >> >Server.xml follows >> >============================================================= >> =========== >> >==== >> ><!-- Example Server Configuration File --> >> ><!-- Note that component elements are nested corresponding to their >> > parent-child relationships with each other --> >> > >> ><!-- A "Server" is a singleton element that represents the >> entire JVM, >> > which may contain one or more "Service" instances. The Server >> > listens for a shutdown command on the indicated port. >> > >> > Note: A "Server" is not itself a "Container", so you may not >> > define subcomponents such as "Valves" or "Loggers" at >> this level. >> > --> >> > >> ><Server port="8005" shutdown="SHUTDOWN" debug="0"> >> > >> > <!-- ============= ADDITION added for mod_jk support --> >> > >> > <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" >> > modJk="c:/apache_2/Apache2/modules/mod_jk.dll" /> >> > >> > <!-- ============= ADDITION ends --> >> > >> > >> > <!-- Uncomment these entries to enable JMX MBeans support --> >> > <Listener >> >className="org.apache.catalina.mbeans.ServerLifecycleListener" >> > debug="0"/> >> > <Listener >> >className="org.apache.catalina.mbeans.GlobalResourcesLifecycl >> eListener" >> > debug="0"/> >> > >> > <!-- Global JNDI resources --> >> > <GlobalNamingResources> >> > >> > <!-- Test entry for demonstration purposes --> >> > <Environment name="simpleValue" type="java.lang.Integer" >> >value="30"/> >> > >> > <!-- Editable user database that can also be used by >> > UserDatabaseRealm to authenticate users --> >> > <Resource name="UserDatabase" auth="Container" >> > type="org.apache.catalina.UserDatabase" >> > description="User database that can be updated and saved"> >> > </Resource> >> > <ResourceParams name="UserDatabase"> >> > <parameter> >> > <name>factory</name> >> > >> ><value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> >> > </parameter> >> > <parameter> >> > <name>pathname</name> >> > <value>conf/tomcat-users.xml</value> >> > </parameter> >> > </ResourceParams> >> > >> > </GlobalNamingResources> >> > >> > <!-- A "Service" is a collection of one or more "Connectors" that >> >share >> > a single "Container" (and therefore the web >> applications visible >> > within that Container). Normally, that Container is >> an "Engine", >> > but this is not required. >> > >> > Note: A "Service" is not itself a "Container", so you may not >> > define subcomponents such as "Valves" or "Loggers" at >> this level. >> > --> >> > >> > <!-- Define the Tomcat Stand-Alone Service --> >> > <Service name="Tomcat-Standalone"> >> > >> > <!-- A "Connector" represents an endpoint by which requests are >> >received >> > and responses are returned. Each Connector passes >> requests on >> >to the >> > associated "Container" (normally an Engine) for processing. >> > >> > By default, a non-SSL HTTP/1.1 Connector is >> established on port >> >8080. >> > You can also enable an SSL HTTP/1.1 Connector on >> port 8443 by >> > following the instructions below and uncommenting the second >> >Connector >> > entry. SSL support requires the following steps >> (see the SSL >> >Config >> > HOWTO in the Tomcat 4.0 documentation bundle for >> more detailed >> > instructions): >> > * Download and install JSSE 1.0.2 or later, and put the JAR >> >files >> > into "$JAVA_HOME/jre/lib/ext". >> > * Execute: >> > %JAVA_HOME%\bin\keytool -genkey -alias tomcat >> -keyalg RSA >> >(Windows) >> > $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA >> >(Unix) >> > with a password value of "changeit" for both the >> certificate >> >and >> > the keystore itself. >> > >> > By default, DNS lookups are enabled when a web application >> >calls >> > request.getRemoteHost(). This can have an adverse impact on >> > performance, so you can disable it by setting the >> > "enableLookups" attribute to "false". When DNS lookups are >> >disabled, >> > request.getRemoteHost() will return the String >> version of the >> > IP address of the remote client. >> > --> >> > >> > <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8081 --> >> > <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" >> > port="8080" minProcessors="5" maxProcessors="75" >> > enableLookups="true" redirectPort="8443" >> > acceptCount="10" debug="0" connectionTimeout="20000" >> > useURIValidationHack="false" /> >> > <!-- Note : To disable connection timeouts, set connectionTimeout >> >value >> > to -1 --> >> > >> > <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --> >> > <!-- >> > <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" >> > port="8443" minProcessors="5" maxProcessors="75" >> > enableLookups="true" >> > acceptCount="10" debug="0" scheme="https" secure="true" >> > useURIValidationHack="false"> >> > <Factory >> >className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory" >> > clientAuth="false" protocol="TLS" /> >> > </Connector> >> > --> >> > >> ><!-- -==================== QUERY should we be using Coyote >> for ajp13 or >> >Ajp13Connector --> >> > >> > <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> >> > <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" >> > port="8009" minProcessors="5" maxProcessors="75" >> > enableLookups="true" redirectPort="8443" >> > acceptCount="10" debug="0" connectionTimeout="20000" >> > useURIValidationHack="false" >> > >> >protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/> >> > >> > >> > >> > <!-- Define an AJP 1.3 Connector on port 8009 --> >> > <!-- >> > <Connector className="org.apache.ajp.tomcat4.Ajp13Connector" >> > port="8009" minProcessors="5" maxProcessors="75" >> > acceptCount="10" debug="0"/> >> > --> >> > >> ><!-- -==================== QUERY ends --> >> > >> > >> > <!-- Define a Proxied HTTP/1.1 Connector on port 8082 --> >> > <!-- See proxy documentation for more information about >> using this. >> >--> >> > <!-- >> > <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" >> > port="8082" minProcessors="5" maxProcessors="75" >> > enableLookups="true" >> > acceptCount="10" debug="0" connectionTimeout="20000" >> > proxyPort="80" useURIValidationHack="false" /> >> > --> >> > >> > <!-- Define a non-SSL legacy HTTP/1.1 Test Connector on port 8083 >> >--> >> > <!-- >> > <Connector >> >className="org.apache.catalina.connector.http.HttpConnector" >> > port="8083" minProcessors="5" maxProcessors="75" >> > enableLookups="true" redirectPort="8443" >> > acceptCount="10" debug="0" /> >> > --> >> > >> > <!-- Define a non-SSL HTTP/1.0 Test Connector on port 8084 --> >> > <!-- >> > <Connector >> >className="org.apache.catalina.connector.http10.HttpConnector" >> > port="8084" minProcessors="5" maxProcessors="75" >> > enableLookups="true" redirectPort="8443" >> > acceptCount="10" debug="0" /> >> > --> >> > >> > <!-- An Engine represents the entry point (within Catalina) that >> >processes >> > every request. The Engine implementation for Tomcat stand >> >alone >> > analyzes the HTTP headers included with the >> request, and passes >> >them >> > on to the appropriate Host (virtual host). --> >> > >> > <!-- Define the top level container in our container >> hierarchy --> >> > <Engine name="Standalone" defaultHost="devbox" debug="0"> >> > >> > <!-- The request dumper valve dumps useful debugging >> information >> >about >> > the request headers and cookies that were >> received, and the >> >response >> > headers and cookies that were sent, for all >> requests received >> >by >> > this instance of Tomcat. If you care only about >> requests to >> >a >> > particular virtual host, or a particular application, nest >> >this >> > element inside the corresponding <Host> or <Context> entry >> >instead. >> > >> > For a similar mechanism that is portable to all >> Servlet 2.3 >> > containers, check out the "RequestDumperFilter" >> Filter in the >> > example application (the source for this filter >> may be found >> >in >> > >> "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters"). >> > >> > Request dumping is disabled by default. Uncomment the >> >following >> > element to enable it. --> >> > <!-- >> > <Valve >> className="org.apache.catalina.valves.RequestDumperValve"/> >> > --> >> > >> > <!-- Global logger unless overridden at lower levels --> >> > <Logger className="org.apache.catalina.logger.FileLogger" >> > prefix="catalina_log." suffix=".txt" >> > timestamp="true"/> >> > >> > <!-- Because this Realm is here, an instance will be shared >> >globally --> >> > >> > <!-- This Realm uses the UserDatabase configured in the global >> >JNDI >> > resources under the key "UserDatabase". Any edits >> > that are performed against this UserDatabase are >> immediately >> > available for use by the Realm. --> >> > <Realm className="org.apache.catalina.realm.UserDatabaseRealm" >> > debug="0" resourceName="UserDatabase"/> >> > >> > <!-- Comment out the old realm but leave here for now >> in case we >> > need to go back quickly --> >> > <!-- >> > <Realm className="org.apache.catalina.realm.MemoryRealm" /> >> > --> >> > >> > <!-- Replace the above Realm with one of the following to get a >> >Realm >> > stored in a database and accessed via JDBC --> >> > <!-- >> > <Realm >> className="org.apache.catalina.realm.JDBCRealm" debug="99" >> > driverName="org.gjt.mm.mysql.Driver" >> > connectionURL="jdbc:mysql://localhost/authority" >> > connectionName="test" connectionPassword="test" >> > userTable="users" userNameCol="user_name" >> >userCredCol="user_pass" >> > userRoleTable="user_roles" roleNameCol="role_name" /> >> > --> >> > >> > <!-- >> > <Realm >> className="org.apache.catalina.realm.JDBCRealm" debug="99" >> > driverName="oracle.jdbc.driver.OracleDriver" >> > connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL" >> > connectionName="scott" connectionPassword="tiger" >> > userTable="users" userNameCol="user_name" >> >userCredCol="user_pass" >> > userRoleTable="user_roles" roleNameCol="role_name" /> >> > --> >> > >> > <!-- >> > <Realm >> className="org.apache.catalina.realm.JDBCRealm" debug="99" >> > driverName="sun.jdbc.odbc.JdbcOdbcDriver" >> > connectionURL="jdbc:odbc:CATALINA" >> > userTable="users" userNameCol="user_name" >> >userCredCol="user_pass" >> > userRoleTable="user_roles" roleNameCol="role_name" /> >> > --> >> > >> ><!-- changes here ======================== --> >> > >> > >> > <!-- Define the default virtual host --> >> > <Host name="devbox" debug="0" appBase="C:/WWW" >> > unpackWARs="true" autoDeploy="true" noRoot="false"> >> > >> > <!-- changes added for mod_jk support --> >> > >> > >> > >> > <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" >> > >> > modJk="c:/apache_2/Apache2/modules/mod_jk.dll" >> > append="true" forwardAll="false" /> >> ><!-- >> > >> > <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" >> > append="true" /> >> > >> > >> >--> >> ><!-- ======================= end changes --> >> > >> > >> > <!-- Normally, users must authenticate themselves to each web >> >app >> > individually. Uncomment the following entry if >> you would >> >like >> > a user to be authenticated the first time they >> encounter a >> > resource protected by a security constraint, >> and then have >> >that >> > user identity maintained across *all* web applications >> >contained >> > in this virtual host. --> >> > <!-- >> > <Valve >> >className="org.apache.catalina.authenticator.SingleSignOn" >> > debug="0"/> >> > --> >> > >> > <!-- Access log processes all requests for this virtual host. >> >By >> > default, log files are created in the "logs" directory >> >relative to >> > $CATALINA_HOME. If you wish, you can specify a >> different >> > directory with the "directory" attribute. >> Specify either a >> >relative >> > (to $CATALINA_HOME) or absolute path to the desired >> >directory. >> > --> >> > <!-- >> > <Valve className="org.apache.catalina.valves.AccessLogValve" >> > directory="logs" prefix="localhost_access_log." >> >suffix=".txt" >> > pattern="common" resolveHosts="false"/> >> > --> >> > >> > <!-- Logger shared by all Contexts related to this >> virtual host. >> >By >> > default (when using FileLogger), log files are >> created in >> >the "logs" >> > directory relative to $CATALINA_HOME. If you >> wish, you can >> >specify >> > a different directory with the "directory" attribute. >> >Specify either a >> > relative (to $CATALINA_HOME) or absolute path to the >> >desired >> > directory.--> >> > <Logger className="org.apache.catalina.logger.FileLogger" >> > directory="logs" prefix="localhost_log." >> suffix=".txt" >> > timestamp="true"/> >> > >> > <!-- Define properties for each web application. >> This is only >> >needed >> > if you want to set non-default properties, or have web >> >application >> > document roots in places other than the virtual host's >> >appBase >> > directory. --> >> > >> > <!-- Tomcat Root Context --> >> > >> > <Context path="" docBase="ACMI" debug="0" >> reloadable="true" > >> > <Logger >> >className="org.apache.catalina.logger.FileLogger" >> > prefix="localhost_Root_log." suffix=".txt" >> > timestamp="true"/> >> > </Context> >> > >> > >> > <!-- Tomcat Examples Context --> >> > >> > <Context path="/examples" docBase="examples" debug="0" >> > reloadable="true" crossContext="true"> >> > <Logger className="org.apache.catalina.logger.FileLogger" >> > prefix="localhost_examples_log." suffix=".txt" >> > timestamp="true"/> >> > <Ejb name="ejb/EmplRecord" type="Entity" >> > home="com.wombat.empl.EmployeeRecordHome" >> > remote="com.wombat.empl.EmployeeRecord"/> >> > >> > <!-- If you wanted the examples app to be able to edit the >> > user database, you would uncomment the >> following entry. >> > Of course, you would want to enable security on the >> > application as well, so this is not done by default! >> > The database object could be accessed like this: >> > >> > Context initCtx = new InitialContext(); >> > Context envCtx = (Context) >> >initCtx.lookup("java:comp/env"); >> > UserDatabase database = >> > (UserDatabase) envCtx.lookup("userDatabase"); >> > --> >> ><!-- >> > <ResourceLink name="userDatabase" global="UserDatabase" >> > type="org.apache.catalina.UserDatabase"/> >> >--> >> > <!-- PersistentManager: Uncomment the section below to test >> >Persistent >> > Sessions. >> > >> > saveOnRestart: If true, all active sessions >> will be saved >> > to the Store when Catalina is shutdown, >> regardless of >> > other settings. All Sessions found in the >> Store will be >> > >> > loaded on startup. Sessions past their >> expiration are >> > ignored in both cases. >> > maxActiveSessions: If 0 or greater, having too many >> >active >> > sessions will result in some being swapped out. >> >minIdleSwap >> > limits this. -1 means unlimited sessions >> are allowed. >> > 0 means sessions will almost always be swapped out >> >after >> > use - this will be noticeably slow for your users. >> > minIdleSwap: Sessions must be idle for at >> least this long >> > (in seconds) before they will be swapped out due to >> > maxActiveSessions. This avoids thrashing when >> the site is >> > >> > highly active. -1 or 0 means there is no minimum - >> >sessions >> > can be swapped out at any time. >> > maxIdleSwap: Sessions will be swapped out if idle for >> >this >> > long (in seconds). If minIdleSwap is higher, then it >> >will >> > override this. This isn't exact: it is checked >> >periodically. >> > -1 means sessions won't be swapped out for >> this reason, >> > although they may be swapped out for >> maxActiveSessions. >> > If set to >= 0, guarantees that all >> sessions found in >> >the >> > Store will be loaded on startup. >> > maxIdleBackup: Sessions will be backed up >> (saved to the >> >Store, >> > but left in active memory) if idle for this long (in >> >seconds), >> > and all sessions found in the Store will be >> loaded on >> >startup. >> > If set to -1 sessions will not be backed up, 0 means >> >they >> > should be backed up shortly after being used. >> > >> > To clear sessions from the Store, set >> maxActiveSessions, >> >maxIdleSwap, >> > and minIdleBackup all to -1, saveOnRestart to >> false, then >> >restart >> > Catalina. >> > --> >> > <!-- >> > <Manager >> >className="org.apache.catalina.session.PersistentManager" >> > debug="0" >> > saveOnRestart="true" >> > maxActiveSessions="-1" >> > minIdleSwap="-1" >> > maxIdleSwap="-1" >> > maxIdleBackup="-1"> >> > <Store >> >className="org.apache.catalina.session.FileStore"/> >> > </Manager> >> > --> >> > <Environment name="maxExemptions" type="java.lang.Integer" >> > value="15"/> >> > <Parameter name="context.param.name" >> >value="context.param.value" >> > override="false"/> >> > <Resource name="jdbc/EmployeeAppDb" auth="SERVLET" >> > type="javax.sql.DataSource"/> >> > <ResourceParams name="jdbc/EmployeeAppDb"> >> > <parameter><name>user</name><value>sa</value></parameter> >> > >> <parameter><name>password</name><value></value></parameter> >> > <parameter><name>driverClassName</name> >> > <value>org.hsql.jdbcDriver</value></parameter> >> > <parameter><name>driverName</name> >> > <value>jdbc:HypersonicSQL:database</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> >> > <ResourceLink name="linkToGlobalResource" >> > global="simpleValue" >> > type="java.lang.Integer"/> >> > </Context> >> > >> > </Host> >> > >> > </Engine> >> > >> > </Service> >> > >> > >> ></Server> >> > >> >------------------------------------------------------ >> >Tref Gare >> >Development Consultant >> >Areeba >> > >> >-----Original Message----- >> >From: Peter [mailto:[EMAIL PROTECTED]] >> >Sent: Friday, 13 December 2002 1:57 PM >> >To: [EMAIL PROTECTED] >> >Subject: newbie almost connected... >> > >> >...in this document, >> > >> >http://www.johnturner.com/howto/apache2-tomcat4112-sol8-howto.html >> > >> >...when you say, one should do the following; >> > >> >3 in the Host container add the following Listener directive (yes, it >> >looks very similar to the one above): >> > >> ><Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" >> >append="true" forwardAll="false" >> >modJk="/usr/local/apache2/modules/mod_jk.so" /> >> > >> > >> >..That they should add the above 'Listener Directive' to >> this section of >> >the server.xml file? >> > >> > >> > <!-- An Engine represents the entry point (within Catalina) that >> >processes >> > every request. The Engine implementation for Tomcat stand >> >alone >> > analyzes the HTTP headers included with the >> request, and passes >> >them >> > on to the appropriate Host (virtual host). --> >> > >> > <!-- Define the top level container in our container >> hierarchy --> >> > <Engine name="Standalone" defaultHost="localhost" debug="0"> >> > >> > >> > >> >...If not what do you mean by "in the Host container add the >> following >> >Listener directive (yes, it looks very similar to the one above):" >> > >> > >> >...also >> > >> >4 change the name parameter in the Host directive to your apache >> >ServerName (the default is localhost) >> > >> >What file would I find the Host directive in? >> > >> > >> >I'm totally new to this and I'd appreciate any help! >> > >> >Thanks, >> >Peter >> >(I'm trying these directions with RH 8.0, Apache 2.0.4 and tomcat >> >4.1.17) >> > >> >__________________________________________________________________ >> >The NEW Netscape 7.0 browser is now available. Upgrade now! >> >http://channels.netscape.com/ns/browsers/download.jsp >> > >> >Get your own FREE, personal Netscape Mail account today at >> >http://webmail.netscape.com/ >> > >> >-- >> >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]> >> >> > >__________________________________________________________________ >The NEW Netscape 7.0 browser is now available. Upgrade now! >http://channels.netscape.com/ns/browsers/download.jsp > >Get your own FREE, personal Netscape Mail account today at >http://webmail.netscape.com/ > >-- >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]> > > __________________________________________________________________ The NEW Netscape 7.0 browser is now available. Upgrade now! http://channels.netscape.com/ns/browsers/download.jsp Get your own FREE, personal Netscape Mail account today at http://webmail.netscape.com/ -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
