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

Reply via email to