[ 
https://jira.jboss.org/jira/browse/RF-4187?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mikhail Vitenkov reopened RF-4187:
----------------------------------

      Assignee: Nick Belaevski  (was: Tsikhon Kuprevich)


java.lang.NullPointerException appears under IE8.
# 1. Use code from attached testportletbridge.war.tar.gz:
<ui:composition xmlns="http://www.w3.org/1999/xhtml";
        xmlns:ui="http://java.sun.com/jsf/facelets";
        xmlns:h="http://java.sun.com/jsf/html";
        xmlns:f="http://java.sun.com/jsf/core";
        xmlns:p="http://java.sun.com/jsf/portlet/components";
        xmlns:a4j="http://richfaces.org/a4j";
        xmlns:rich="http://richfaces.org/rich";>

        <p:portletPage>
                <h:form enctype="multipart/form-data">
                        <rich:fileUpload
                                
fileUploadListener="#{fileUploadBean.uploadListener}" id="upload"
                                maxFilesQuantity="5" listHeight="100px" 
style="width:100%"
                                
acceptedTypes="doc,docx,xls,txt,pdf,jpg,gif,tif,bmp"
                                addControlLabel="Add" 
clearAllControlLabel="Clear All"
                                clearControlLabel="Clear" 
stopEntryControlLabel="Stop"
                                uploadControlLabel="Upload">
                                <f:facet name="label">
                                        <h:outputText value="{_KB}KB of {KB}KB 
uploaded - {mm}:{ss}" />
                                </f:facet>
                        </rich:fileUpload>
                </h:form>
        </p:portletPage>
</ui:composition>
#2. Navigate to the page under IE8 and verify JS error appearence.
#3. Add file throught the "Add" control.
#4. Try to upload file.

Actual behavior:
When page is rendering - "J.ParentNode is null or not an object" JS error 
appear. See attached fileUploadPortlalIE8Problem2.png.
After file is in list and "Upload" control is pressed, following exception take 
place:
15:38:38,585 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces 
Servlet threw exception
java.lang.NullPointerException
        at org.jboss.seam.exception.Exceptions.parse(Exceptions.java:185)
        at org.jboss.seam.exception.Exceptions.initialize(Exceptions.java:123)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
        at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144)
        at org.jboss.seam.Component.callComponentMethod(Component.java:2210)
        at org.jboss.seam.Component.callCreateMethod(Component.java:2133)
        at org.jboss.seam.Component.newInstance(Component.java:2093)
        at org.jboss.seam.Component.getInstance(Component.java:1987)
        at org.jboss.seam.Component.getInstance(Component.java:1966)
        at org.jboss.seam.Component.getInstance(Component.java:1960)
        at org.jboss.seam.Component.getInstance(Component.java:1933)
        at org.jboss.seam.Component.getInstance(Component.java:1928)
        at org.jboss.seam.exception.Exceptions.instance(Exceptions.java:256)
        at 
org.jboss.seam.web.ExceptionFilter.endWebRequestAfterException(ExceptionFilter.java:114)
        at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:70)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
        at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
        at 
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:364)
        at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:491)
        at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
        at 
org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
        at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Unknown Source)

Environment: richfaces 3.3.1.BETA4;jboss-portal 2.7.0.GA Server;jboss-seam 
2.1.1.CR1

> rich:fileUpload to support portal environment
> ---------------------------------------------
>
>                 Key: RF-4187
>                 URL: https://jira.jboss.org/jira/browse/RF-4187
>             Project: RichFaces
>          Issue Type: Bug
>    Affects Versions: 3.2.1
>         Environment: JBoss Portal 2.6.5, JBoss AS 4.2.2, PortletBridge 
> 1.0.0.B3, Seam 2.0.2.SP1, JSF RI 1.2, Facelets 1.1.14
>            Reporter: egor kolesnikov
>            Assignee: Nick Belaevski
>             Fix For: 3.3.1
>
>         Attachments: testportletbridge.war.tar.gz
>
>
> FileUpload.js' submitForm() method rewrites form action url, violating the 
> JSR-168 specification.
> parentForm.action = this.actionUrl + (/\?/.test(this.actionUrl) ? 
> '&_richfaces_upload_uid' : '?_richfaces_upload_uid') + '=' + 
> encodeURI(entry.uid) + "&id=" + this.id + 
> "&_richfaces_upload_file_indicator=true";
> Evaluation of this expression leads to Servlet URL, not Portlet Action URL 
> which expected.
> Possible solution would be initializing "this.actionUrl" to 
> "parentForm.action" value. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues

Reply via email to