You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by mc...@apache.org on 2003/04/13 04:44:24 UTC

cvs commit: avalon-sandbox/merlin/merlin-extensions/merlin-servlet/src/java/org/apache/avalon/merlin/servlet MerlinServlet.java

mcconnell    2003/04/12 19:44:24

  Modified:    merlin/merlin-extensions/merlin-servlet/src/java/org/apache/avalon/merlin/servlet
                        MerlinServlet.java
  Log:
  Test for null context (can occur in container is not correctly defining the webapp context).
  
  Revision  Changes    Path
  1.2       +9 -0      avalon-sandbox/merlin/merlin-extensions/merlin-servlet/src/java/org/apache/avalon/merlin/servlet/MerlinServlet.java
  
  Index: MerlinServlet.java
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/merlin/merlin-extensions/merlin-servlet/src/java/org/apache/avalon/merlin/servlet/MerlinServlet.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MerlinServlet.java	7 Apr 2003 16:48:17 -0000	1.1
  +++ MerlinServlet.java	13 Apr 2003 02:44:24 -0000	1.2
  @@ -84,6 +84,13 @@
           {
               ClassLoader loader = Thread.currentThread().getContextClassLoader();
   
  +            if( getServletContext() == null )
  +            {
  +                final String error = 
  +                 "Cannot proceed. Container returned a null servlet context.";
  +                throw new ServletException( error );
  +            }
  +
               String homePath = getServletContext().getRealPath( "." );
               File home = new File( homePath );
   
  @@ -103,6 +110,8 @@
               m_kernel = new DefaultKernel();
               m_kernel.contextualize( context );
               m_kernel.initialize();
  +
  +            getServletContext().setAttribute( Block.BLOCK_KEY, getRootBlock() );
   
               log( "kernel established" );
           }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org