User: mulder  
  Date: 00/09/15 18:42:10

  Modified:    manual   adv_config.html index.html warning.html
  Log:
  Add advanced configuration section.
  
  Revision  Changes    Path
  1.2       +445 -0    jbossweb/manual/adv_config.html
  
  Index: adv_config.html
  ===================================================================
  RCS file: /products/cvs/ejboss/jbossweb/manual/adv_config.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- adv_config.html   2000/09/14 18:28:35     1.1
  +++ adv_config.html   2000/09/16 01:42:10     1.2
  @@ -5,5 +5,450 @@
     </head>
     <body>
       <h1 ALIGN="CENTER">jBoss 2.0: Advanced Configuration</h1>
  +    <p>This section describes the configuration changes you might need
  +      to make to support your application.  It is still not
  +      comprehensive, though.  The final authority on what's possible
  +      is the <a HREF="dtds">DTD Section</a> in the Appendix.</p>
  +
  +    <h2><a NAME="datasources">Data Sources</a></h2>
  +    <p>One of the most common requirements is to create one or more
  +      data sources for your EJBs.  You must create a data source for
  +      CMP entity beans, and it is the recommended way to interact with
  +      a database for BMP entity beans and session beans.</p>
  +    <p>jBoss data source provide database connection pooling.  This
  +      means that when your application closes a connection, it is not
  +      <em>really</em> closed, just returned to the "ready" state.  The
  +      next time your application requests a database connection, it may
  +      reuse the same connection.  This saves you the overhead of opening
  +      new database connections for every request, and since normal web
  +      applications use connections very often but for a very short
  +      period of time, the savings can be significant.  However, there
  +      are some new issues raised such as the fact that a database
  +      connection that is left unused in the pool for a long period of
  +      time may timeout.  The jBoss pools have a number of configuration
  +      parameters to address issues like this.</p>
  +
  +    <h3><a NAME="supported">Supported Databases</a></h3>
  +    <p>jBoss supports any database with a JDBC driver.  We recommend
  +      pure java drivers (type 3 or type 4), and specifically suggest
  +      you <em>do not</em> use the JDBC-ODBC bridge (type 1).</p>
  +
  +    <h4><a NAME="cmp">Mappings Available for CMP Entities</a></h4>
  +    <p>If we have not worked with a database product before we may need
  +      to work with you to generate a type mapping if you plan to use
  +      container managed persistence.  The currently available mappings
  +      include PostgreSQL, InstantDB, Hypersonic SQL, PointBase, Oracle,
  +      SOLID, mySQL, MS SQLSERVER, and DB2/400.  If you would like to
  +      support CMP for another DBMS, or have a working mapping to share,
  +      please contact the jBoss
  +      <a HREF="http://www.jboss.org/mailing.htm">Mailing List</a>.</p>
  +
  +    <h3><a NAME="installing">Installing JDBC Drivers</a></h3>
  +    <p>To install a JDBC driver, it must be distributed as one or more
  +      ZIP or JAR files.  You should copy those files to the
  +      <strong>lib/ext</strong> directory under your jBoss installation
  +      directory.  In addition, you need to change one line in the file
  +      <code>jboss.conf</code> located in the <strong>conf</strong>
  +      directory.  Find the property named <code>jdbc.drivers</code>, and
  +      add your product's driver class name to the list of drivers.  The
  +      drivers in the list should be separated by commas.  Here's an
  +      example line, listing drivers for Oracle and Sybase:</p>
  +<pre>
  +jdbc.drivers=oracle.jdbc.driver.OracleDriver,com.sybase.jdbc2.jdbc.SybDriver
  +</pre>
  +       <p>The next time you start jBoss, you should see output like the
  +         following listing each driver that was loaded.  If instead you
  +         see an error for the driver (also shown below), make sure that
  +         you installed the required ZIPs and/or JARs to the
  +         <strong>lib/ext</strong> directory.</p>
  +<pre>
  +[JDBC] Loaded JDBC-driver:oracle.jdbc.driver.OracleDriver
  +[JDBC] Could not load driver:com.sybase.jdbc2.jdbc.SybDriver
  +</pre>
  +
  +    <h3><a NAME="pools">Creating DB Connection Pools</a></h3>
  +    <p>Once your JDBC driver is installed, you can add one or more
  +      connection pools that use it.  Any number of EJBs may share one
  +      connection pool, but you may want to create multiple pools for
  +      a number of reasons.  For example, you may want a dedicated pool
  +      for an application that requires very high reponse time, while
  +      other applications share a pool of limited size.</p>
  +    <p>To add a pool, you need to add sections to
  +      <code>jboss.conf</code> and <code>jboss.jcml</code>, both of
  +      which can be found in the <strong>conf</strong> directory.</p>
  +
  +    <h4><a NAME="jdbc2">The JDBC 2.0 Optional Package</a></h4>
  +    <p>Before we configure the pool, we need to take a brief detour into
  +      specifications.  The JDBC API distributed with JDKs 1.1 through
  +      1.3 defines a transaction for every connection.  It is not
  +      possible to have more than one connection in a transaction, or to
  +      use a single connection for more than one transaction at a
  +      time.</p>
  +    <p>Though perfectly adequate for normal use, this falls short of the
  +      functionality mandated by the J2EE specification for enterprise
  +      applications.  In the J2EE environment, beans are allowed to use
  +      multiple data source, which may include messaging services,
  +      legacy systems, and other non-database sources.  Further, all work
  +      against all data sources can be committed or rolled back together.
  +      This means that a EJBs must be able to use more than one data
  +      source per transaction, and in particular more than one connection
  +      per transaction.</p>
  +    <p>Thus was born the JDBC 2.0 Optional Package (the API formerly
  +      known as the JDBC 2.0 Standard Extension).  This API defines
  +      the javax.sql package, including interfaces such as DataSource,
  +      XADataSource, and XAConnection.  Some drivers support this
  +      already, though most do not.  And some that do support it do not
  +      do a very good job yet (some Oracle implementations, in
  +      particular, neglect important event notifications).</p>
  +    <p>You must determine whether your driver supports the JDBC 2.0
  +      Optional Package in order to configure jBoss appropriately.  If it
  +      does not, jBoss will simulate it so that your EJBs will operate
  +      appropriately, but there are two important restrictions:</p>
  +    <ol>
  +      <li>If you request more than one connection from a DataSource in
  +        the context of the same transaction, jBoss will return the same
  +        connection every time.  This is so changes made by one bean will
  +        be visible to other beans operating in the same
  +        transaction.</li>
  +      <li>The connections cannot determine ahead of time whether it is
  +        <em>possible</em> for them to commit, so they cannot participate
  +        fully in the two-phase commit protocol used to commit multiple
  +        data sources.  This means that if there's a problem with one of
  +        the data sources, some may commit and others may rollback.  This
  +        is why we want all DB vendors to fully support the JDBC 2.0
  +        Optional Package.</li>
  +    </ol>
  +
  +    <h4><a NAME="changes">Configuration File Changes</a></h4>
  +    <p>First, you need to add a section to <code>jboss.conf</code> for
  +      each pool. This declares a JMX service (an MBean) for the the
  +      pool.  There's a sample below.  It does not matter where in the
  +      file you add these lines; the startup order is not dependent on
  +      the order of services in the file.  You should make the following
  +      changes to customize your pool:</p>
  +    <ul>
  +      <li>In the first line, you should replace
  +        "<code>vendor.jar</code>" with the name of the ZIPs or JARs you
  +        added to the <strong>lib/ext</strong> directory when you
  +        configured the driver.</li>
  +      <li>Enter the name you want to use for this pool instead of
  +        "<code>PoolName</code>" for the first argument.</li>
  +      <li>If your driver supports the JDBC 2.0 Optional Package, you
  +        should use the class name of the vendor's XADataSource
  +        implementation for the second argument.  Otherwise, use the
  +        jBoss class name shown.</li>
  +    </ul>
  +<pre>
  +&lt;MLET CODE="org.jboss.jdbc.XADataSourceLoader" 
ARCHIVE="jboss.jar,<b>vendor.jar</b>" CODEBASE="../lib/ext/"&gt;
  +    &lt;ARG TYPE="java.lang.String" VALUE="<b>PoolName</b>"&gt;
  +    &lt;ARG TYPE="java.lang.String" 
VALUE="<b>org.jboss.minerva.xa.XADataSourceImpl</b>"&gt;
  +&lt;/MLET&gt;
  +</pre>
  +
  +     <p>Second, you must add a section to <code>jboss.jcml</code> for
  +       each pool.  This declares all the parameters for the pool, such as
  +       the size, username and password to use, etc.  The parameters will
  +       be covered in detail next.  The block you need to add is shown
  +       below.  You only need to add lines for the parameters you want to
  +       override - anything you want to leave as the default you can omit.
  +       jBoss will add all those lines in when it runs, so you can see the
  +       default values.  The example below is a simple configuration with
  +       only the JDBC URL, user name, and password.  The one thing you
  +       need to change besides the parameter names and values is the pool
  +       name in the first line:</p>
  +<pre>
  +&lt;mbean name="DefaultDomain:service=XADataSource,name=<b>PoolName</b>"&gt;
  +    &lt;attribute 
name="<b>URL</b>"&gt;<b>jdbc:oracle:thin:@serverhostname:1521:ORCL</b>&lt;/attribute&gt;
  +    &lt;attribute name="<b>JDBCUser</b>"&gt;<b>scott</b>&lt;/attribute&gt;
  +    &lt;attribute name="<b>Password</b>"&gt;<b>tiger</b>&lt;/attribute&gt;
  +&lt;/mbean&gt;
  +</pre>
  +
  +    <h4><a NAME="params">Connection Pool Parameters</a></h4>
  +    <p>Here is the list of possible parameters.  Again, after you run
  +      jBoss once with your new pool, it will add entries for all of
  +      these to jboss.conf, using the default values for anything you
  +      didn't specify.</p>
  +    <table BORDER="1">
  +      <caption><font SIZE="+1">Connection Pool Parameters</font></caption>
  +      <tr><th>Name</th><th>Value</th><th>Default</th></tr>
  +      <tr>
  +        <td>URL</td>
  +        <td>The JDBC URL used to connect to the data source.</td>
  +        <td>&nbsp;</td>
  +      </tr>
  +      <tr>
  +        <td>JDBCUser</td>
  +        <td>The user name used to connect to the data source.</td>
  +        <td>&nbsp;</td>
  +      </tr>
  +      <tr>
  +        <td>Password</td>
  +        <td>The password used to connect to the data source.</td>
  +        <td>&nbsp;</td>
  +      </tr>
  +      <tr>
  +        <td>Properties</td>
  +        <td>Any properties required to connect to the data source.  This
  +          should be expressed in a String of the form
  +          <code>name=value;name=value;name=value...</code>.</td>
  +        <td>&nbsp;</td>
  +      </tr>
  +      <tr>
  +        <td>MinSize</td>
  +        <td>The minimum size of the pool.  The pool always starts with
  +          one instance, but if shrinking is enabled the pool will
  +          never fall below this size.  It has no effect if shrinking
  +          is not enabled.</td>
  +        <td>0</td>
  +      </tr>
  +      <tr>
  +        <td>MaxSize</td>
  +        <td>The maximum size of the pool.  Once the pool has grown to
  +          hold this number of instances, it will not add any more
  +          instances. If one of the pooled instances is available when
  +          a request comes in, it will be returned. If none of the pooled
  +          instances are available, the pool will either block until an
  +          instance is available, or return null (see the Blocking
  +          parameter). If you set this to zero, the pool size will be
  +          unlimited.</td>
  +        <td>0</td>
  +      </tr>
  +      <tr>
  +        <td>Blocking</td>
  +        <td>Controls the behavior of the pool when all the connections
  +          are in use.  If set to <strong>true</strong>, then a client
  +          that requests a connection will wait until one is available.
  +          If set to <strong>false</strong>, then the pool will return
  +          null immediately (and the client may retry).</td>
  +        <td>false</td>
  +      </tr>
  +      <tr>
  +        <td>LoggingEnabled</td>
  +        <td>Whether the pool should record activity to the jBoss log.
  +          This includes events like connections being checked out and
  +          returned.  It is generally only useful for troubleshooting
  +          purposes (to find a connection leak, etc.).</td>
  +        <td>false</td>
  +      </tr>
  +      <tr>
  +        <td>GCEnabled</td>
  +        <td>Whether the pool should check for connections that have
  +          not been returned to the pool after a long period of time.
  +          This would catch things like a client that disconnects
  +          suddenly without closing database connections gracefully,
  +          or queries that take an unexpectedly long time to run.  This
  +          is not generally useful in an EJB environment.</td>
  +        <td>false</td>
  +      </tr>
  +      <tr>
  +        <td>GCMinIdleTime</td>
  +        <td>If garbage collection is enabled, the amount of time (in
  +          milliseconds) that must pass before a connection in use is
  +          garbage collected - forcibly returned to the pool.</td>
  +        <td>1200000 (20m)</td>
  +      </tr>
  +      <tr>
  +        <td>GCInterval</td>
  +        <td>How often garbage collection and shrinking should run (in
  +          milliseconds), if they are enabled.</td>
  +        <td>120000 (2m)</td>
  +      </tr>
  +      <tr>
  +        <td>ShrinkingEnabled</td>
  +        <td>Whether the pool should close idle connections.  This
  +          prevents the pool from keeping a large number of connections
  +          open indefinitely after a spike in activity.  There is no
  +          guarantee about when a particular connection will be closed,
  +          only that the pool size will be reduced and only connections
  +          idle for a long time will be removed.</td>
  +        <td>false</td>
  +      </tr>
  +      <tr>
  +        <td>ShrinkPercent</td>
  +        <td>Sets the percent of idle connections to close, as a fraction
  +          between 0 and 1 (though there is a minimum of 1 connection if
  +          are eligible).  If set to 1, all connections idle for more
  +          than the specified time will be closed.  If set to 0, only 1
  +          connection will be released each time (if there's one that's
  +          been idle long enough).</td>
  +        <td>0.33</td>
  +      </tr>
  +      <tr>
  +        <td>ShrinkMinIdleTime"</td>
  +        <td>Set the minimum idle time (in milliseconds) before a
  +          connection is eligible for shrinking.</td>
  +        <td>600000 (10m)</td>
  +      </tr>
  +      <tr>
  +        <td>TimestampUsed</td>
  +        <td>Sets whether object clients can update the last used time.
  +          If so, the last used time will be updated for significant
  +          actions (executing a query, navigating on a ResultSet, etc.).
  +          If not, the last used time will only be updated when the
  +          object is given to a client and returned to the pool. This
  +          time is important if shrinking or garbage collection are
  +          enabled (particularly the latter).</td>
  +        <td>false</td>
  +      </tr>
  +    </table>
  +
  +    <h2><a NAME="logging">Logging</a></h2>
  +    <p>jBoss has a configurable logging system.  You can adjust both
  +      the content that is logged and the destination of the log
  +      output.</p>
  +
  +    <h3><a NAME="limiting">Limiting Log Output</a></h3>
  +    <p>The logging parameters are set in <code>jboss.conf</code>.  The
  +      logging entry looks like this:</p>
  +<pre>
  +&lt;MLET CODE = "org.jboss.logging.ConsoleLogging" ARCHIVE="jboss.jar" 
CODEBASE="../lib/ext/"&gt;
  +   &lt;ARG TYPE="java.lang.String" 
VALUE="<b>Information,Debug,Warning,Error</b>"&gt;
  +   &lt;ARG TYPE="java.lang.String" VALUE="[{2}] {4}"&gt;
  +&lt;/MLET&gt;
  +</pre>
  +    <p>To limit the log output, you can remove any of the four
  +      categories (Information, Debug, Warning, and Error).  If you want
  +      to eliminate logging output altogether, remove the whole MLET
  +      entry from the file.</p>
  +
  +    <h3><a NAME="dest">Logging to File, GUI, DB, etc.</a></h3>
  +    <p>There are three logging implementations provided with jBoss.  The
  +      default logs to the console.  The alternatives log to a file or
  +      to a Swing-based monitor app.  You can write your own logging
  +      implementation to log to a database, JMS queue, or other source
  +      if you like.  The settings for Console Logging are shown in the
  +      example above.  To configure file or GUI logging, read on...</p>
  +
  +    <h4><a NAME="file">Configuring File Logging</a></h4>
  +    <p>For file logging, add an entry to jboss.conf that looks like
  +      this:</p>
  +<pre>
  +&lt;MLET CODE = "org.jboss.logging.FileLogging" ARCHIVE="jboss.jar" 
CODEBASE="../lib/ext/"&gt;
  +   &lt;ARG TYPE="java.lang.String" VALUE="Information,Debug,Warning,Error"&gt;
  +   &lt;ARG TYPE="java.lang.String" VALUE="[{2}] {4}"&gt;
  +   &lt;ARG TYPE="java.lang.String" VALUE=""&gt;
  +   &lt;ARG TYPE="java.lang.String" VALUE="<b>FileName</b>"&gt;
  +&lt;/MLET&gt;
  +</pre>
  +    <p>You should substitute the name of the log file in the last
  +      argument line above.  Also, in order for the log directory to be
  +      identified properly, this entry must come after an entry
  +      that looks like this:</p>
  +<pre>
  +&lt;MLET CODE = "org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar" 
CODEBASE="../lib/ext/"&gt;
  +   &lt;ARG TYPE="java.lang.String" VALUE="../../log/"&gt;
  +&lt;/MLET&gt;
  +</pre>
  +    <p>Finally, if you want to change the output file later, you will
  +      need to update the file name both here and in
  +      <code>jboss.jcml</code>.  Since it is both set at startup (so the
  +      initial output is logged) and able to be set dynamically via the
  +      management interface, the file name appears in both locations.
  +      However, you do not need to include the parameter in
  +      <code>jboss.jcml</code> when you first switch to file logging,
  +      because it will populate the correct default filename for you
  +      automatically.</p>
  +
  +    <h4><a NAME="gui">Configuring GUI Logging</a></h4>
  +    <p>For GUI logging, add an entry to jboss.conf that looks like
  +      this:</p>
  +<pre>
  +&lt;MLET CODE = "org.jboss.logging.ViewerLogging" ARCHIVE="jboss.jar" 
CODEBASE="../lib/ext/"&gt;
  +&lt;/MLET&gt;
  +</pre>
  +
  +    <h2><a NAME="jms">Configuring JMS</a></h2>
  +    <p><i>This section is forthcoming.</i></p>
  +
  +    <h2><a NAME="ports">Changing Defalt Port Assignments</a></h2>
  +    <p>jBoss uses three ports, by default.  The JNDI server listens on
  +      port 1099 for JNDI requests, the management interface listens on
  +      port 8082 for JMX requests, and the RMI server listens on port
  +      1083 for RMI requests.  If you change any of the ports, you must
  +      restart the jBoss server for the changes to take effect.</p>
  +    <p>To change the JNDI port, edit the file
  +      <code>jnp.properties</code> in the <strong>conf</strong>
  +      directory.  Change the line <code>jnp.port</code> to the port you
  +      want to use.  You must also change you client configuration to
  +      use the new port.  You need to change the parameter
  +      <code>java.naming.provider.url</code> to use the form
  +      <code>server:port</code> instead of just <code>server</code>.
  +      This may be in the file jndi.properties on the classpath, or
  +      set on the command line or in the code for you client.</p>
  +    <p>To change the JMX port, change the following entry in
  +      <code>jboss.jcml</code> in the <strong>conf</strong> directory.
  +      You would then have to change the port appropriately in your JMX
  +      client, or when you go to the web management interface.</p>
  +<pre>
  +     &lt;mbean name="Adaptor:name=html"&gt;
  +       &lt;attribute name="MaxActiveClientCount"&gt;10&lt;/attribute&gt;
  +       &lt;attribute name="Parser" /&gt;
  +       &lt;attribute name="Port"&gt;<b>8082</b>&lt;/attribute&gt;
  +     &lt;/mbean&gt;
  +</pre>
  +     <p>To change the RMI port, change the following entry in
  +       <code>jboss.jcml</code> in the <strong>conf</strong> directory.
  +       To change it for clients, uncomment and change the
  +       <code>java.rmi.server.codebase</code> entry in the
  +       <code>jboss.properties</code> file in the <strong>conf</strong>
  +       directory.</p>
  +<pre>
  +     &lt;mbean name="DefaultDomain:service=Webserver"&gt;
  +       &lt;attribute name="Port"&gt;<b>8083</b>&lt;/attribute&gt;
  +     &lt;/mbean&gt;
  +</pre>
  +
  +    <h2><a NAME="dynamic">Dynamic Classloading for Clients</a></h2>
  +    <p>Normally, a client must have a number of JARs available.  These
  +      can be found in the <code>client</code> directory.  However, you
  +      can also have the client dynamically download the required classes
  +      from the server.  In order to do this, all you need to do is
  +      install a security manager!  Of course, your security manager
  +      must allow network access to the server and class loading.
  +      Also, if you're not running JDK 1.3 or greater, you'll still need
  +      the <code>jndi.jar</code> file, so you can make the initial
  +      contact with the server.</p>
  +
  +    <h2><a NAME="custom">Custom MBeans</a></h2>
  +    <p>If you want to add services to the jBoss server, the best way
  +      to do that is to write your own JMX MBeans.  Then they can be
  +      loaded in <code>jboss.conf</code> and configured in
  +      <code>jboss.jcml</code> like the existing MBeans.  The best way
  +      for your EJBs to access your new services is to make them
  +      accessible via JNDI.</p>
  +    <p>The easiest way to proceed is to subclass
  +      <code>org.jboss.util.ServiceMBean</code> and
  +      <code>org.jboss.util.ServiceMBeanSupport</code>, so your service
  +      will receive startService and stopService calls.  You should
  +      declare a constructor with minimal parameters, and then include
  +      accessor methods for your important properties.  If you declare
  +      them in you MBean interface, they will show up in
  +      <code>jboss.jcml</code> and you can configure the properties
  +      there.  Then the sequence of calls is to the constructor, to all
  +      the accessor methods, and finally to startService.</p>
  +    <p>If your service depends on other services being loaded first
  +      (such as the logger, JNDI server, etc.) you should add entries to
  +      jboss.dependencies to declare as much.  The services are always
  +      constructed in the order they're listed in
  +      <code>jboss.conf</code>, but there's not a guaranteed order for
  +      calling <code>startService</code> on the various MBeans.  However,
  +      it is guaranteed to be consistant with the dependencies declared
  +      in <code>jboss.dependencies</code>.</p>
  +
  +    <h2><a NAME="third">Third-Party Products</a></h2>
  +    <p>jBoss already integrates with a number of third-party products
  +      (see <a HREF="third_party.html">Third-Party Software</a>).  If you
  +      are using a product that is not yet supported, your integration
  +      strategy will depend on the nature of the product.  But again,
  +      where possible, the best way to implement the service is as a
  +      JMX MBean.  If necessary (like for persistance managers), you may
  +      need to hook in at a lower level.  In that case, you may need to
  +      specify configuration information in an XML file for each EJB JAR,
  +      depending on whether the configuration should be at the bean level
  +      or at the server level.</p>
  +    <p>If you integrate a new product with jBoss, please let us know on
  +      the jBoss <a HREF="http://www.jboss.org/mailing.htm">Mailing
  +      List</a>.</p>
     </body>
   </html>
  
  
  
  1.4       +18 -13    jbossweb/manual/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /products/cvs/ejboss/jbossweb/manual/index.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- index.html        2000/09/15 00:59:55     1.3
  +++ index.html        2000/09/16 01:42:10     1.4
  @@ -36,19 +36,24 @@
           <p CLASS="tc2"><a CLASS="plain" HREF="config.html#files">Configuration 
Files</a></p>
           <p CLASS="tc2"><a CLASS="plain" HREF="config.html#remote">Clients on Remote 
Machines</a></p>
         <p CLASS="tc1"><a CLASS="plain" HREF="adv_config.html">Advanced 
Configuration</a></p>
  -        <p CLASS="tc2">Data Sources</p>
  -          <p CLASS="tc3">Supported Databases</p>
  -          <p CLASS="tc3">Installing JDBC Drivers</p>
  -          <p CLASS="tc3">Creating DB Connection Pools</p>
  -            <p CLASS="tc4">Connection Pool Parameters</p>
  -        <p CLASS="tc2">Logging</p>
  -          <p CLASS="tc3">Limiting Log Output</p>
  -          <p CLASS="tc3">Logging to File, GUI, DB, etc.</p>
  -        <p CLASS="tc2">JMS</p>
  -        <p CLASS="tc2">Changing Default Port Assignments</p>
  -        <p CLASS="tc2">Dynamic Classloading for Clients</p>
  -        <p CLASS="tc2">Custom MBeans</p>
  -        <p CLASS="tc2">Third-Party Products</p>
  +        <p CLASS="tc2"><a CLASS="plain" HREF="adv_config.html#datasources">Data 
Sources</a></p>
  +          <p CLASS="tc3"><a CLASS="plain" 
HREF="adv_config.html#supported">Supported Databases</a></p>
  +            <p CLASS="tc4"><a CLASS="plain" HREF="adv_config.html#cmp">Mappings 
Available for CMP Entities</a></p>
  +          <p CLASS="tc3"><a CLASS="plain" 
HREF="adv_config.html#installing">Installing JDBC Drivers</a></p>
  +          <p CLASS="tc3"><a CLASS="plain" HREF="adv_config.html#pools">Creating DB 
Connection Pools</a></p>
  +            <p CLASS="tc4"><a CLASS="plain" HREF="adv_config.html#jdbc2">The JDBC 
2.0 Optional Package</a></p>
  +            <p CLASS="tc4"><a CLASS="plain" 
HREF="adv_config.html#changes">Configuration File Changes</a></p>
  +            <p CLASS="tc4"><a CLASS="plain" 
HREF="adv_config.html#params">Connection Pool Parameters</a></p>
  +        <p CLASS="tc2"><a CLASS="plain" 
HREF="adv_config.html#logging">Logging</a></p>
  +          <p CLASS="tc3"><a CLASS="plain" HREF="adv_config.html#limiting">Limiting 
Log Output</a></p>
  +          <p CLASS="tc3"><a CLASS="plain" HREF="adv_config.html#dest">Logging to 
File, GUI, DB, etc.</a></p>
  +            <p CLASS="tc4"><a CLASS="plain" HREF="adv_config.html#file">Configuring 
File Logging</a></p>
  +            <p CLASS="tc4"><a CLASS="plain" HREF="adv_config.html#gui">Configuring 
GUI Logging</a></p>
  +        <p CLASS="tc2"><a CLASS="plain" HREF="adv_config.html#jms">JMS</a></p>
  +        <p CLASS="tc2"><a CLASS="plain" HREF="adv_config.html#ports">Changing 
Default Port Assignments</a></p>
  +        <p CLASS="tc2"><a CLASS="plain" HREF="adv_config.html#dynamic">Dynamic 
Classloading for Clients</a></p>
  +        <p CLASS="tc2"><a CLASS="plain" HREF="adv_config.html#custom">Custom 
MBeans</a></p>
  +        <p CLASS="tc2"><a CLASS="plain" HREF="adv_config.html#third">Third-Party 
Products</a></p>
         <p CLASS="tc1"><a CLASS="plain" HREF="start_stop.html">Starting &amp; 
Stopping jBoss</a></p>
           <p CLASS="tc2">Starting from the Command Line</p>
           <p CLASS="tc2">Stopping from the Command Line</p>
  
  
  
  1.4       +9 -1      jbossweb/manual/warning.html
  
  Index: warning.html
  ===================================================================
  RCS file: /products/cvs/ejboss/jbossweb/manual/warning.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- warning.html      2000/09/15 00:59:55     1.3
  +++ warning.html      2000/09/16 01:42:10     1.4
  @@ -41,7 +41,15 @@
         </li>
         <li>Advanced Configuration
           <ul>
  -          <li>This section must be written</li>
  +          <li>Need JMS Configuration</li>
  +          <li>Need to try dynamic classloading to verify directions
  +            and get an exact procedure with security policy settings
  +            that are required.</li>
  +          <li>Confirm java.naming.provider.url=server:port syntax
  +            for changing the JNP port.</li>
  +          <li>If you change the port for the webserver on 8083, confirm
  +            that clients can access it by changing the java.rmi.server.codebase
  +            in jboss.properties.</li>
           </ul>
         </li>
         <li>Writing EJBs
  
  
  

Reply via email to