You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by "Jarek Gawor (Created) (JIRA)" <ji...@apache.org> on 2012/04/19 00:42:40 UTC

[jira] [Created] (GERONIMO-6330) NPE in CompositeELResolver

NPE in CompositeELResolver
--------------------------

                 Key: GERONIMO-6330
                 URL: https://issues.apache.org/jira/browse/GERONIMO-6330
             Project: Geronimo
          Issue Type: Bug
      Security Level: public (Regular issues)
          Components: specs
    Affects Versions: 3.0-beta-1
            Reporter: Jarek Gawor
            Assignee: Jarek Gawor


When you create an application which contains a JSF mapping in your web.xml file, JSP (JavaServer *Pages*) files which contain an EL function, throw a NPE. Here is the web.xml changes I added to a small JSP application:

  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>

After doing this and deploying the application, the following page throws an NPE:

hello.jsp:

  Test: '${pageContext.getRequest()}'

Exception:

java.lang.NullPointerException
javax.el.CompositeELResolver.invoke(CompositeELResolver.java:225)
javax.el.CompositeELResolver.invoke(CompositeELResolver.java:225)
org.apache.el.parser.AstValue.getValue(AstValue.java:159)
org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
org.apache.jsp.hello_jsp._jspService(hello_jsp.java:63)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Commented] (GERONIMO-6330) NPE in CompositeELResolver

Posted by "Jarek Gawor (Commented) (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/GERONIMO-6330?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13257049#comment-13257049 ] 

Jarek Gawor commented on GERONIMO-6330:
---------------------------------------

The problem is that the CompositeELResolver was iterating over the resolvers array directly instead of relying on the size field.
Fix committed in revision 1327712.

                
> NPE in CompositeELResolver
> --------------------------
>
>                 Key: GERONIMO-6330
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-6330
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: specs
>    Affects Versions: 3.0-beta-1
>            Reporter: Jarek Gawor
>            Assignee: Jarek Gawor
>             Fix For: 3.0-beta-2
>
>
> When you create an application which contains a JSF mapping in your web.xml file, JSP (JavaServer *Pages*) files which contain an EL function, throw a NPE. Here is the web.xml changes I added to a small JSP application:
>   <servlet>
>     <servlet-name>Faces Servlet</servlet-name>
>     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
>   <servlet-mapping>
>     <servlet-name>Faces Servlet</servlet-name>
>     <url-pattern>/faces/*</url-pattern>
>     <url-pattern>*.jsf</url-pattern>
>   </servlet-mapping>
> After doing this and deploying the application, the following page throws an NPE:
> hello.jsp:
>   Test: '${pageContext.getRequest()}'
> Exception:
> java.lang.NullPointerException
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:225)
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:225)
> org.apache.el.parser.AstValue.getValue(AstValue.java:159)
> org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
> org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
> org.apache.jsp.hello_jsp._jspService(hello_jsp.java:63)
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] [Resolved] (GERONIMO-6330) NPE in CompositeELResolver

Posted by "Jarek Gawor (Resolved) (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/GERONIMO-6330?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jarek Gawor resolved GERONIMO-6330.
-----------------------------------

       Resolution: Fixed
    Fix Version/s: 3.0-beta-2
    
> NPE in CompositeELResolver
> --------------------------
>
>                 Key: GERONIMO-6330
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-6330
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: specs
>    Affects Versions: 3.0-beta-1
>            Reporter: Jarek Gawor
>            Assignee: Jarek Gawor
>             Fix For: 3.0-beta-2
>
>
> When you create an application which contains a JSF mapping in your web.xml file, JSP (JavaServer *Pages*) files which contain an EL function, throw a NPE. Here is the web.xml changes I added to a small JSP application:
>   <servlet>
>     <servlet-name>Faces Servlet</servlet-name>
>     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>     <load-on-startup>1</load-on-startup>
>   </servlet>
>   <servlet-mapping>
>     <servlet-name>Faces Servlet</servlet-name>
>     <url-pattern>/faces/*</url-pattern>
>     <url-pattern>*.jsf</url-pattern>
>   </servlet-mapping>
> After doing this and deploying the application, the following page throws an NPE:
> hello.jsp:
>   Test: '${pageContext.getRequest()}'
> Exception:
> java.lang.NullPointerException
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:225)
> javax.el.CompositeELResolver.invoke(CompositeELResolver.java:225)
> org.apache.el.parser.AstValue.getValue(AstValue.java:159)
> org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189)
> org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:985)
> org.apache.jsp.hello_jsp._jspService(hello_jsp.java:63)
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira