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]>