jmcnally    01/11/12 22:19:09

  Modified:    src/java/org/apache/turbine/services/rundata
                        DefaultTurbineRunData.java
  Log:
  added a log message in the event the user object is found to be the wrong type,
  instead of failing silently.
  
  Revision  Changes    Path
  1.5       +20 -1     
jakarta-turbine-3/src/java/org/apache/turbine/services/rundata/DefaultTurbineRunData.java
  
  Index: DefaultTurbineRunData.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-3/src/java/org/apache/turbine/services/rundata/DefaultTurbineRunData.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DefaultTurbineRunData.java        2001/10/14 01:03:16     1.4
  +++ DefaultTurbineRunData.java        2001/11/13 06:19:09     1.5
  @@ -75,6 +75,7 @@
   import org.apache.fulcrum.template.TurbineTemplate;
   import org.apache.fulcrum.util.parser.CookieParser;
   import org.apache.commons.collections.FastHashMap;
  +import org.apache.log4j.Category;
   
   /**
    * DefaultTurbineRunData is the default implementation of the
  @@ -95,7 +96,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jon S. Stevens</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Bernie Hoeneisen</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Daniel Rall</a>
  - * @version $Id: DefaultTurbineRunData.java,v 1.4 2001/10/14 01:03:16 jon Exp $
  + * @version $Id: DefaultTurbineRunData.java,v 1.5 2001/11/13 06:19:09 jmcnally Exp $
    */
   public class DefaultTurbineRunData
       extends RecyclableSupport
  @@ -681,6 +682,24 @@
           }
           catch ( ClassCastException e )
           {
  +            Category category = Category.getInstance(
  +                "org.apache.turbine.services.rundata.DefaultTurbineRunData");
  +            String message = "User object did not implement User interface.  "
  +                + "if you are sure the interface is implemented, the user " +
  +                "object in the session and this class may be loaded from " +
  +                "different classloaders.  This has been known to happen " +
  +                "when using multiple turbine apps in tomcat that interact " +
  +                "through the use of RequestDispatcher.include or forward.";
  +            if ( category != null ) 
  +            {
  +                category.error(message, e);
  +            }
  +            else 
  +            {
  +                System.err.println(message);
  +                e.printStackTrace();
  +            }
  +            
               return null;
           }
       }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to