https://issues.apache.org/bugzilla/show_bug.cgi?id=49655

           Summary: ExpressionFactoryImpl.createMethodExpression() is not
                    EL 2.2 Spec conform
           Product: Tomcat 7
           Version: 7.0.0
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: major
          Priority: P2
         Component: Servlet & JSP API
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: sascha.gr...@mathema.de


org.apache.el.ExpressionFactoryImpl.createMethodExpression(ELContext context,
String expression, Class expectedReturnType, Class[] expectedParamTypes)

does not correctly impl EL Specification 2.2 (Maintenance Release 2 - December
10, 2009)

The spezfication say at site 72 (last paragraph):
expectedParamTypes - The expected parameter types for the method to be found.
Must be an array with no elements if there are no parameters expected. It is
illegal to pass null, unless the method is specified with arugments in the EL
expression, in which case these arguments are used for method selection, and
this parameter is ignored.

The part ", unless the method is specified...." was added in 2.2 and is not
implemented.

If i call the method with expectedParamTypes == null i get
NullPointerException,
although expression #{bean.sayHello('World')} has arguments.  

The Sun 2.2.1-b04 el (com.sun.el.ExpressionFactoryImpl) has the same defect.
The
code looks identical.
JUEL 2.2.1 (http://juel.sourceforge.net/) works fine.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to