[
https://jira.jboss.org/jira/browse/RF-4187?page=com.atlassian.jira.plugin...
]
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