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]>
