Hi
I am using trinidad 2.0 in Jboss AS7 environment (JSF builtin Jboss) on
windows . I am trying to upload a file to server using
trinidad fileupload (tr:inputFile) component.
When the form is submitted to server on pressing a commandButton, I get
Nullpointer exception. I have tried using tomahawk inputFileUpload
component instaed of trinidad component for inputfile but the NPE
remains same.
Any help/pointers to resolve this issue will be greatly appreciated.
rgds
Sandeep Gupta
java.lang.NullPointerException
org.apache.myfaces.trinidadinternal.config.upload.UploadRequestWrapper.setCharacterEncoding(UploadRequestWrapper.java:83)
com.sun.faces.context.ExternalContextImpl.setRequestCharacterEncoding(ExternalContextImpl.java:212)
javax.faces.context.ExternalContextWrapper.setRequestCharacterEncoding(ExternalContextWrapper.java:561)
javax.faces.context.ExternalContextWrapper.setRequestCharacterEncoding(ExternalContextWrapper.java:561)
javax.faces.application.ViewHandler.initView(ViewHandler.java:488)
com.sun.faces.application.view.MultiViewHandler.initView(MultiViewHandler.java:111)
javax.faces.application.ViewHandlerWrapper.initView(ViewHandlerWrapper.java:274)
javax.faces.application.ViewHandlerWrapper.initView(ViewHandlerWrapper.java:274)
com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:115)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
Here is my attachFile.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:tr="http://myfaces.apache.org/trinidad"
xmlns:t="http://myfaces.apache.org/tomahawk" >
<head>
<title>Choose File</title>
</head>
<body>
<f:view>
<tr:document>
<h:form enctype="multipart/form-data">
<tr:panelPage id="pp1">
<tr:panelHeader text="Select File Dialog">
<tr:panelBox id="pb1" text="Select File"
inlineStyle="width:100%;">
<tr:panelButtonBar id="pbb1" halign="end"
inlineStyle="width:100%;">
<tr:commandButton id="cb1" text="Done"
action="#{PackageJSFBean.doneAttachFile}"></tr:commandButton>
<tr:commandButton id="cb3" text="Cancel"
action="#{PackageJSFBean.cancelAttachFile}"
immediate="true"></tr:commandButton>
</tr:panelButtonBar>
<tr:panelFormLayout>
<tr:inputFile id="HighLevelIdentifiers"
label="Identifers file"
valueChangeListener="#{PackageJSFBean.onSelecthlIdFile}">
</tr:inputFile>
</tr:panelFormLayout>
</tr:panelBox>
</tr:panelHeader>
</tr:panelPage>
</h:form>
</tr:document>
</f:view>
</body>
</html>
Here is relevant portions of web.xml
<filter>
<filter-name>trinidad</filter-name>
<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>trinidad</filter-name>
<servlet-name>faces</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>faces</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>resources</servlet-name>
<servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
</servlet>
<servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>resources</servlet-name>
<url-pattern>/adf/*</url-pattern>
</servlet-mapping>