You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Matthias Weßendorf (JIRA)" <de...@myfaces.apache.org> on 2010/10/29 10:18:24 UTC

[jira] Resolved: (TRINIDAD-1890) NullPointerException when using file upload with trinidad

     [ https://issues.apache.org/jira/browse/TRINIDAD-1890?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Matthias Weßendorf resolved TRINIDAD-1890.
------------------------------------------

    Resolution: Cannot Reproduce
      Assignee: Matthias Weßendorf

> NullPointerException when using file upload with trinidad
> ---------------------------------------------------------
>
>                 Key: TRINIDAD-1890
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1890
>             Project: MyFaces Trinidad
>          Issue Type: Bug
>         Environment: Linux x64
> Java 1.6
>            Reporter: Thomas Müller
>            Assignee: Matthias Weßendorf
>
> Hi,
> I tried to use the file upload in trinidad. When I want to submit a file, I get ther following exception:
> java.lang.NullPointerException
> 	org.apache.myfaces.trinidadinternal.config.upload.UploadRequestWrapper.setCharacterEncoding(UploadRequestWrapper.java:83)
> 	com.sun.faces.context.ExternalContextImpl.setRequestCharacterEncoding(ExternalContextImpl.java:165)
> 	org.apache.myfaces.trinidad.context.ExternalContextDecorator.setRequestCharacterEncoding(ExternalContextDecorator.java:266)
> 	org.apache.myfaces.trinidad.context.ExternalContextDecorator.setRequestCharacterEncoding(ExternalContextDecorator.java:266)
> 	javax.faces.application.ViewHandler.initView(ViewHandler.java:270)
> 	com.sun.faces.application.ViewHandlerImpl.initView(ViewHandlerImpl.java:119)
> 	javax.faces.application.ViewHandlerWrapper.initView(ViewHandlerWrapper.java:175)
> 	com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:102)
> 	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
> 	javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
> Can you help me if this is a bug or something is wrong in my enviroment properties?
> web.xml:
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
>   <display-name>pferdemarkt.tv</display-name>
>   <welcome-file-list>
>     <welcome-file>index.html</welcome-file>
>     <welcome-file>index.htm</welcome-file>
>     <welcome-file>index.jsp</welcome-file>
>     <welcome-file>default.html</welcome-file>
>     <welcome-file>default.htm</welcome-file>
>     <welcome-file>default.jsp</welcome-file>
>   </welcome-file-list>
>   <jsp-config>
>     <jsp-property-group>
>       <url-pattern>*.jsp</url-pattern>
>       <url-pattern>*.jspf</url-pattern>
>       <page-encoding>UTF-8</page-encoding>
>       <scripting-invalid>true</scripting-invalid>
>       <is-xml>true</is-xml>
>     </jsp-property-group>
>   </jsp-config>
>   <context-param>
>     <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
>     <param-value>client</param-value>
>   </context-param>
>   <context-param>
>     <param-name>com.sun.faces.enableLazyBeanValidation</param-name>
>     <param-value>false</param-value>
>   </context-param>
>   <context-param>
>     <param-name>com.sun.faces.validateXml</param-name>
>     <param-value>false</param-value>
>   </context-param>
>   <context-param>
>     <param-name>com.sun.faces.verifyObjects</param-name>
>     <param-value>false</param-value>
>   </context-param>
>   
> <context-param>
>     <!-- Maximum memory per request (in bytes) -->
>     <param-name>org.apache.myfaces.trinidad.UPLOAD_MAX_MEMORY</param-name>
>     <!-- Use 500K -->
>     <param-value>512000</param-value>
>   </context-param>
>   <context-param>
>     <!-- Maximum disk space per request (in bytes) -->
>     <param-name>org.apache.myfaces.trinidad.UPLOAD_MAX_DISK_SPACE</param-name>
>     <!-- Use 5,000K -->
>     <param-value>5120000</param-value>
>   </context-param>
>   <context-param>
>     <!-- directory to store temporary files -->
>     <param-name>org.apache.myfaces.trinidad.UPLOAD_TEMP_DIR</param-name>
>     <!-- Use a TrinidadUploads subdirectory of /tmp -->
>     <param-value>/tmp/</param-value>
>   </context-param>
>   
>   <!-- Faces Servlet -->
>   <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>*.html</url-pattern>
>   </servlet-mapping>
>   
> <filter>
>     <filter-name>trinidad</filter-name>
>     <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
>   </filter>
>   <filter-mapping>
>     <filter-name>trinidad</filter-name>
>     <!-- This assumes that the FacesServlet has been registered -->
>     <!-- under the name "faces" -->
>     <servlet-name>faces</servlet-name>
>   </filter-mapping>
> <servlet>
>   <servlet-name>resources</servlet-name>
>   <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
>  </servlet>
> <!-- This cannot be configured currently -->
> <servlet-mapping>
>     <servlet-name>resources</servlet-name>
>     <url-pattern>/adf/*</url-pattern>
> </servlet-mapping>
>   
> </web-app>
> faces-config.xml:
> <?xml version="1.0" encoding="UTF-8"?>
> <faces-config
>     xmlns="http://java.sun.com/xml/ns/javaee"
>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
>     version="1.2">
>     
>     <application>
>         <locale-config>
>             <default-locale>de</default-locale>
>             <supported-locale>de</supported-locale>
>         </locale-config>
> <default-render-kit-id>
>       org.apache.myfaces.trinidad.core
>     </default-render-kit-id>
>         
>     </application>
>    <managed-bean>
>       <managed-bean-name>infoBean</managed-bean-name>
>       <managed-bean-class>test.backing.InfoBean</managed-bean-class>
>       <managed-bean-scope>request</managed-bean-scope>
>    </managed-bean>
> </faces-config>
> index.jsp:
> <?xml version="1.0" ?>
> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
> 	xmlns:h="http://java.sun.com/jsf/html"
> 	xmlns:f="http://java.sun.com/jsf/core"
> 	xmlns:tr="http://myfaces.apache.org/trinidad"
> 	xmlns:trh="http://myfaces.apache.org/trinidad/html"
> 	xmlns:c="http://java.sun.com/jsp/jstl/core" version="2.0">
> 	<jsp:directive.page contentType="text/html" />
> 	<jsp:output doctype-root-element="html"
> 		doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
> 		doctype-system="http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
> 	<f:view>
> 		<html xmlns="http://www.w3.org/1999/xhtml">
> 		<head>
> 		<title>Testpage</title>
> 		</head>
> 		<body>
> 		idx:
> 		<h:outputText value="#{infoBean.idx}" />
> 		<hr />
> 		<tr:form usesUpload="true">
> 			<tr:inputFile label="Upload:" value="#{infoBean.file}" />
> 			<tr:commandButton text="Begin" action="#{infoBean.doUpload}" />
> 		</tr:form>
> 		</body>
> 		</html>
> 	</f:view>
> </jsp:root>
> Best Regards
> Thomas

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.