I forgot to give credit for this patch -- it was submitted by Christian Mallwitz 
<[EMAIL PROTECTED]>.

Craig

[EMAIL PROTECTED] wrote:

> craigmcc    00/12/18 19:23:12
>
>   Modified:    catalina/src/share/org/apache/catalina Engine.java
>                catalina/src/share/org/apache/catalina/startup Embedded.java
>   Log:
>   Enhance the example main() method in the Embedded class so that it will
>   actually run.  The "/examples" webapp does not work without a Realm defined.
>
>   Add get/setDefaultHost() to the Engine interface, not just the StandardEngine
>   implementation class.
>
>   Revision  Changes    Path
>   1.2       +21 -4     
>jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Engine.java
>
>   Index: Engine.java
>   ===================================================================
>   RCS file: 
>/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Engine.java,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- Engine.java       2000/08/11 05:24:06     1.1
>   +++ Engine.java       2000/12/19 03:23:11     1.2
>   @@ -1,7 +1,7 @@
>    /*
>   - * $Header: 
>/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Engine.java,v 1.1 
>2000/08/11 05:24:06 craigmcc Exp $
>   - * $Revision: 1.1 $
>   - * $Date: 2000/08/11 05:24:06 $
>   + * $Header: 
>/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Engine.java,v 1.2 
>2000/12/19 03:23:11 craigmcc Exp $
>   + * $Revision: 1.2 $
>   + * $Date: 2000/12/19 03:23:11 $
>     *
>     * ====================================================================
>     *
>   @@ -88,10 +88,27 @@
>     * should throw <code>IllegalArgumentException</code>.
>     *
>     * @author Craig R. McClanahan
>   - * @version $Revision: 1.1 $ $Date: 2000/08/11 05:24:06 $
>   + * @version $Revision: 1.2 $ $Date: 2000/12/19 03:23:11 $
>     */
>
>    public interface Engine extends Container {
>   +
>   +
>   +    // ------------------------------------------------------------- Properties
>   +
>   +
>   +    /**
>   +     * Return the default hostname for this Engine.
>   +     */
>   +    public String getDefaultHost();
>   +
>   +
>   +    /**
>   +     * Set the default hostname for this Engine.
>   +     *
>   +     * @param defaultHost The new default host
>   +     */
>   +    public void setDefaultHost(String defaultHost);
>
>
>        // --------------------------------------------------------- Public Methods
>
>
>
>   1.7       +8 -5      
>jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/Embedded.java
>
>   Index: Embedded.java
>   ===================================================================
>   RCS file: 
>/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/Embedded.java,v
>   retrieving revision 1.6
>   retrieving revision 1.7
>   diff -u -r1.6 -r1.7
>   --- Embedded.java     2000/12/14 22:32:19     1.6
>   +++ Embedded.java     2000/12/19 03:23:12     1.7
>   @@ -1,7 +1,7 @@
>    /*
>   - * $Header: 
>/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/Embedded.java,v
> 1.6 2000/12/14 22:32:19 craigmcc Exp $
>   - * $Revision: 1.6 $
>   - * $Date: 2000/12/14 22:32:19 $
>   + * $Header: 
>/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/Embedded.java,v
> 1.7 2000/12/19 03:23:12 craigmcc Exp $
>   + * $Revision: 1.7 $
>   + * $Date: 2000/12/19 03:23:12 $
>     *
>     * ====================================================================
>     *
>   @@ -90,6 +90,7 @@
>    import org.apache.catalina.logger.FileLogger;
>    import org.apache.catalina.logger.SystemOutLogger;
>    import org.apache.catalina.net.SSLServerSocketFactory;
>   +import org.apache.catalina.realm.MemoryRealm;
>    import org.apache.catalina.util.LifecycleSupport;
>    import org.apache.catalina.util.StringManager;
>
>   @@ -147,7 +148,7 @@
>     * </pre>
>     *
>     * @author Craig R. McClanahan
>   - * @version $Revision: 1.6 $ $Date: 2000/12/14 22:32:19 $
>   + * @version $Revision: 1.7 $ $Date: 2000/12/19 03:23:12 $
>     */
>
>    public class Embedded implements Lifecycle {
>   @@ -999,7 +1000,8 @@
>         */
>        public static void main(String args[]) {
>
>   -     Embedded embedded = new Embedded();
>   +     Embedded embedded = new Embedded(new SystemOutLogger(),
>   +                                      new MemoryRealm());
>         embedded.setDebug(5);
>         embedded.setLogger(new SystemOutLogger());
>         String home = System.getProperty("catalina.home");
>   @@ -1017,6 +1019,7 @@
>         // that simulates a portion of the one configured in server.xml
>         // by default
>         Engine engine = embedded.createEngine();
>   +     engine.setDefaultHost("localhost");
>
>         Host host = embedded.createHost("localhost", home + "/webapps");
>         engine.addChild(host);
>
>
>

Reply via email to