[richfaces-issues] [JBoss JIRA] Reopened: (RF-4187) rich:fileUpload to support portal environment

Mikhail Vitenkov (JIRA) jira-events at lists.jboss.org
Wed Apr 15 08:52:12 EDT 2009


     [ 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

        



More information about the richfaces-issues mailing list