You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by "Delbrouck, Henri-Philippe" <he...@siemens.com> on 2005/08/12 18:14:12 UTC

Null pointer exception at javax.faces.webapp.UIComponentTag.setup ResponseWriter(UIComponentTag.java:646)

Hi all,

Could somebody help me.

I use Tomcat 5.0.28 and MyFaces 1.0.9. I get the following error:

java.lang.NullPointerException
	at
javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:64
6)
	at
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:254)
	at
org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:90)
	at
org.apache.jsp.index_005ftest_jsp._jspx_meth_f_view_0(index_005ftest_jsp.jav
a:94)
	at
org.apache.jsp.index_005ftest_jsp._jspService(index_005ftest_jsp.java:72)
	at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

The web page is the following:

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>

<f:view>
<h:form id="name_form">
	<h:panelGrid id="paneol" columns="2">
		<h:outputText id="olut" value="enter name"/>
		<h:inputText id="name_in" value="#{MyJsfBean.name}"
required="true"/>
		<h:outputText id="olut2" value="push button"/>
		<h:commandButton id="show_alert_button"
action="#{MyJsfBean.pushedButton}"  title="push me HD"/>

	</h:panelGrid> 
</h:form>
</f:view>

And my web.xml is the following:

    <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>*.jsf</url-pattern>
    </servlet-mapping>

    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>*.jsf</url-pattern>
    </filter-mapping>
	
    <filter-mapping>
        <filter-name>extensionsFilter</filter-name>
        <url-pattern>/faces/*</url-pattern>
    </filter-mapping>	

   <filter>
        <filter-name>extensionsFilter</filter-name>
 
<filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filte
r-class>
        <init-param>
			<!-- Set the size limit for uploaded files.
                Format: 10 - 10 bytes
                        10k - 10 KB
                        10m - 10 MB
                        1g - 1 GB -->
            <param-name>uploadMaxFileSize</param-name>
            <param-value>100m</param-value>
        </init-param>
        <init-param>
			<!-- Set the threshold size - files
                    below this limit are stored in memory, files above
                    this limit are stored on disk.

                Format: 10 - 10 bytes
                        10k - 10 KB
                        10m - 10 MB
                        1g - 1 GB -->
            <param-name>uploadThresholdSize</param-name>
            <param-value>100k</param-value>
 
        </init-param>
<!--        <init-param>
            <param-name>uploadRepositoryPath</param-name>
            <param-value>/temp</param-value>
            <description>Set the path where the intermediary files will be
stored.
            </description>
        </init-param>-->
    </filter>

I try http://localhost/app/page.jsp <http://localhost/app/page.jsp> 

Thank you very much for any help

	Henri-Philippe Delbrouck



Re: Null pointer exception at javax.faces.webapp.UIComponentTag.setup ResponseWriter(UIComponentTag.java:646)

Posted by Martin Marinschek <ma...@gmail.com>.
you need to enter 

page.jsf, and not page.jsp...

as your faces-servlet is being loaded for all pages ending with .jsf
(see your servlet mapping *.jsf)

The null pointer exception comes from the faces-context not being available.

regards,

Martin

On 8/12/05, Delbrouck, Henri-Philippe
<he...@siemens.com> wrote:
>  
> 
> Hi all, 
> 
> Could somebody help me. 
> 
> I use Tomcat 5.0.28 and MyFaces 1.0.9. I get the following error: 
> 
> java.lang.NullPointerException 
>         at
> javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:646)
>         at
> javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:254)
>         at
> org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:90)
>         at
> org.apache.jsp.index_005ftest_jsp._jspx_meth_f_view_0(index_005ftest_jsp.java:94)
>         at
> org.apache.jsp.index_005ftest_jsp._jspService(index_005ftest_jsp.java:72)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> 
> The web page is the following: 
> 
> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
> 
> <f:view> 
> <h:form id="name_form"> 
>         <h:panelGrid id="paneol" columns="2"> 
>                 <h:outputText id="olut" value="enter name"/> 
>                 <h:inputText id="name_in" value="#{MyJsfBean.name}"
> required="true"/> 
>                 <h:outputText id="olut2" value="push button"/> 
>                 <h:commandButton id="show_alert_button"
> action="#{MyJsfBean.pushedButton}"  title="push me HD"/>                    
>                                                                             
>       
> 
>         </h:panelGrid> 
> </h:form> 
> </f:view> 
> 
> And my web.xml is the following: 
> 
>     <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>*.jsf</url-pattern> 
>     </servlet-mapping> 
> 
>     <filter-mapping> 
>         <filter-name>extensionsFilter</filter-name> 
>         <url-pattern>*.jsf</url-pattern> 
>     </filter-mapping> 
>         
>     <filter-mapping> 
>         <filter-name>extensionsFilter</filter-name> 
>         <url-pattern>/faces/*</url-pattern> 
>     </filter-mapping>   
> 
>    <filter> 
>         <filter-name>extensionsFilter</filter-name> 
>        
> <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
>         <init-param> 
>                         <!-- Set the size limit for uploaded files. 
>                 Format: 10 - 10 bytes 
>                         10k - 10 KB 
>                         10m - 10 MB 
>                         1g - 1 GB --> 
>             <param-name>uploadMaxFileSize</param-name> 
>             <param-value>100m</param-value> 
>         </init-param> 
>         <init-param> 
>                         <!-- Set the threshold size - files 
>                     below this limit are stored in memory, files above 
>                     this limit are stored on disk. 
> 
>                 Format: 10 - 10 bytes 
>                         10k - 10 KB 
>                         10m - 10 MB 
>                         1g - 1 GB --> 
>             <param-name>uploadThresholdSize</param-name> 
>             <param-value>100k</param-value> 
>   
>         </init-param> 
> <!--        <init-param> 
>             <param-name>uploadRepositoryPath</param-name> 
>             <param-value>/temp</param-value> 
>             <description>Set the path where the intermediary files will be
> stored. 
>             </description> 
>         </init-param>--> 
>     </filter> 
> 
> I try http://localhost/app/page.jsp 
> 
> Thank you very much for any help 
>  
> 
> Henri-Philippe Delbrouck 
>  


-- 

http://www.irian.at
Your JSF powerhouse - 
JSF Trainings in English and German