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>

Reply via email to