You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Scott Edwards <se...@caresoft.com> on 2001/11/17 00:03:49 UTC

Realm not working within Context

I have a JDBC Realm which is working fine as long as it is defined
within the Engine. If I take that Realm definition and Cut-Paste it into
the Context definition I get the contextConfig.missingRealm error logged
out of ContextConfig.java.

Is there some magic that needs to be imparted to the <Context> tag for
the <Realm> tag to be recognized by the parser?

Any help would be great.

My server.xml looks like:

  <!-- Define an Apache-Connector Service -->
  <Service name="Tomcat-Apache">

    <Connector
className="org.apache.catalina.connector.warp.WarpConnector"
     port="8008" minProcessors="5" maxProcessors="75"
     enableLookups="true"
     acceptCount="10" debug="0"/>

    <!-- Replace "localhost" with what your Apache "ServerName" is set
to -->
    <Engine className="org.apache.catalina.connector.warp.WarpEngine"
     name="Apache" defaultHost="localhost" debug="0" appBase="webapps">

      <!-- Global logger unless overridden at lower levels -->
      <Logger className="org.apache.catalina.logger.FileLogger"
              prefix="apache_log." suffix=".txt"
              timestamp="true"/>

            <Realm  className="org.apache.catalina.realm.JDBCRealm"
debug="99"
                   driverName="oracle.jdbc.driver.OracleDriver"
               connectionName="tomcat"
           connectionPassword="tomcat"

connectionURL="jdbc:oracle:thin:@anakin.caresoft.com:1521:phdev1"
                    userTable="users" userNameCol="user_name"
userCredCol="password"
                userRoleTable="user_roles" roleNameCol="user_role" />


      <!-- Define the default virtual host -->
      <Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true">



        <!-- 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"/>

        <!-- 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.  -->

        <!-- Explicit Phoenix Context -->
        <Context path="" docBase="phoenix/" debug="99"
reloadable="true"/>


      </Host>

    </Engine>

If I move the Realm to within the Context like so:

    <!-- Replace "localhost" with what your Apache "ServerName" is set
to -->
    <Engine className="org.apache.catalina.connector.warp.WarpEngine"
     name="Apache" defaultHost="localhost" debug="0" appBase="webapps">

      <!-- Global logger unless overridden at lower levels -->
      <Logger className="org.apache.catalina.logger.FileLogger"
              prefix="apache_log." suffix=".txt"
              timestamp="true"/>

      <!-- Define the default virtual host -->
      <Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true">



        <!-- 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"/>

        <!-- 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.  -->

        <!-- Explicit Phoenix Context -->
        <Context path="" docBase="phoenix/" debug="99"
reloadable="true">

            <Realm  className="org.apache.catalina.realm.JDBCRealm"
debug="99"
                   driverName="oracle.jdbc.driver.OracleDriver"
               connectionName="tomcat"
           connectionPassword="tomcat"

connectionURL="jdbc:oracle:thin:@anakin.caresoft.com:1521:phdev1"
                    userTable="users" userNameCol="user_name"
userCredCol="password"
                userRoleTable="user_roles" roleNameCol="user_role" />
  </Context>




      </Host>

    </Engine>

Then the Realm is not recognized.

Thanks,

-Scott


--
To unsubscribe:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>