MyFaces Core
  1. MyFaces Core
  2. MYFACES-2959

Version 1.1.8 not compatible using JSP 1.2 because of using apache commons-el 1.0

    Details

    • Type: Bug Bug
    • Status: Open
    • Priority: Minor Minor
    • Resolution: Unresolved
    • Affects Version/s: 1.1.8
    • Fix Version/s: None
    • Component/s: General
    • Labels:
      None
    • Environment:
      SAP NetWeaver J2EE Engine 7.0 (WebAs Java)

      Description

      According to the requirement specifrication, MyFaces 1.1 is supposed to support java 1.3 or later, JSP 1.2, JSTL 1.0, and a Java Servlet 2.3 implementation. Unfortunately, the FacesConfigurator is using the javax.servlet.jsp.el package, which is only available since JSP 2.0.

      Following classes to use wrongly javax.servlet.jsp.el.

      • org.apache.myfaces.shared_impl.util.ClassUtils
      • org.apache.myfaces.shared_impl.util._Coercions
      • org.apache.myfaces.config.ManagedBeanBuilder
      • org.apache.myfaces.el.ELParserHelper
      • org.apache.myfaces.el.MethodBindingImpl
      • org.apache.myfaces.el.ValueBindingImpl

      Issue is related to the fact, that the apache commons-el 1.0 package is used, which requires the JSP 2.0 interfaces. This issue can be solved by reworking in two ways

      1) Rework the interfaces for commons-el to remove the dependency for JSP 2.0

      2) or by Adding the missing classes manually. You need to remove the annotations within the source code and compile it using Java 1.3

      • ELException
      • Expression
      • ExpressionEvalutator
      • FunctionMapper
      • VariableResolver

      The corresponding exception thrown within my j2ee container below

      Error occured in invoking event "contextInitialized()" on listener class org.apache.myfaces.webapp.StartupServletContextListener. The error is: java.lang.NoClassDefFoundError: javax/servlet/jsp/el/ELException
      at org.apache.myfaces.config.FacesConfigurator.feedStandardConfig(FacesConfigurator.java:308)
      at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:276)
      at org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:82)
      at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:65)
      at com.sap.engine.services.servlets_jsp.server.runtime.context.WebEvents.contextInitialized(WebEvents.java:45)
      at com.sap.engine.services.servlets_jsp.server.container.ApplicationThreadInitializer.run(ApplicationThreadInitializer.java:112)
      at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
      at java.security.AccessController.doPrivileged(Native Method)
      at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:104)
      at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:176)

        Activity

          People

          • Assignee:
            Jakob Korherr
            Reporter:
            Andreas Halbig
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:

              Time Tracking

              Estimated:
              Original Estimate - 2h
              2h
              Remaining:
              Remaining Estimate - 2h
              2h
              Logged:
              Time Spent - Not Specified
              Not Specified

                Development