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);
>
>
>