The problem is you are trying to cast a javax.servlet.ServletContext to a javax.servlet.http.HttpServletRequest. Try changing the cast to (ServletContext).

Adrian Crum
Sandglass Software
www.sandglass-software.com

On 10/21/2013 3:48 PM, jler...@apache.org wrote:
Author: jleroux
Date: Mon Oct 21 22:48:29 2013
New Revision: 1534404

URL: http://svn.apache.org/r1534404
Log:
No functional change, fixes this message in Eclipse "The method getContextPath() is 
undefined for the type ServletContext" which does not prevent to compile though. Compiled 
with Oracle JVM 1.6.0.45"
As reported by Adrian in dev ML this commit breaks the embedded Catalina 
startup.

  java.lang.ClassCastException: 
org.apache.catalina.core.ApplicationContextFacade cannot be cast to 
javax.servlet.http.HttpServletRequest

Before Oracle JVM 1.6.0.45 you could not even compile, interesting... I wonder 
what will happen when we will jump in Java 8, which we will need to do a day or 
another anyway...

Modified:
     
ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/ControlServlet.java

Modified: 
ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/ControlServlet.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/ControlServlet.java?rev=1534404&r1=1534403&r2=1534404&view=diff
==============================================================================
--- 
ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/ControlServlet.java 
(original)
+++ 
ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/control/ControlServlet.java 
Mon Oct 21 22:48:29 2013
@@ -70,7 +70,7 @@ public class ControlServlet extends Http
      @Override
      public void init(ServletConfig config) throws ServletException {
          super.init(config);
-        if (Debug.infoOn()) Debug.logInfo("LOADING WEBAPP [" + ((HttpServletRequest) 
config.getServletContext()).getContextPath().substring(1) + "] " + 
config.getServletContext().getServletContextName() + ", located at " + 
config.getServletContext().getRealPath("/"), module);
+        if (Debug.infoOn()) Debug.logInfo("LOADING WEBAPP [" + 
config.getServletContext().getContextPath().substring(1) + "] " + 
config.getServletContext().getServletContextName() + ", located at " + 
config.getServletContext().getRealPath("/"), module);

          // configure custom BSF engines
          configureBsf();


Reply via email to