Não consigo usar JSf + Icefaces

Ola! Não estou conseguindo rodar nenhum projeto no eclipse ganymede com jsf + icefaces e tomcat 6. Alguém pode ajudar por favor?

HTTP Status 404 - /ProjetoBonsaiFaces/


type Status report

message /ProjetoBonsaiFaces/

description The requested resource (/ProjetoBonsaiFaces/) is not available.

(Esse é o erro que está dando.)

web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>ProjetoBonsaiFaces</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>index.jspx</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <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> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>server</param-value> </context-param> <context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.jspx</param-value> </context-param> <context-param> <description>To allow multiple windows for a single application.</description> <param-name>com.icesoft.faces.concurrentDOMViews</param-name> <param-value>false</param-value> </context-param> <context-param> <description>Turn on/off application-wide synchronous or asynchronous updates. </description> <param-name>com.icesoft.faces.synchronousUpdate</param-name> <param-value>false</param-value> </context-param> <context-param> <description>Google Maps API key is required if gMap component is used. Sign up for an API key from http://code.google.com/apis/maps/signup.html</description> <param-name>com.icesoft.faces.gmapKey</param-name> <param-value>ABQIAAAADlu0ZiSTam64EKaCQr9eTRTOTuQNzJNXRlYRLknj4cQ89tFfpxTEqxQnVWL4k55OPICgF5_SOZE06A</param-value> </context-param> <context-param> <param-name>com.icesoft.faces.uploadDirectory</param-name> <param-value>upload</param-value> </context-param> <context-param> <param-name>com.icesoft.faces.uploadMaxFileSize</param-name> <param-value>4048576</param-value> </context-param> <servlet> <servlet-name>Persistent Faces Servlet</servlet-name> <servlet-class>com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Persistent Faces Servlet</servlet-name> <url-pattern>*.iface</url-pattern> <url-pattern>*.jspx</url-pattern> <url-pattern>/xmlhttp/* </url-pattern> </servlet-mapping> <servlet> <servlet-name>Blocking Servlet</servlet-name> <servlet-class>com.icesoft.faces.webapp.xmlhttp.BlockingServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Blocking Servlet</servlet-name> <url-pattern>/block/*</url-pattern> </servlet-mapping> <servlet> <servlet-name>uploadServlet</servlet-name> <servlet-class>com.icesoft.faces.component.inputfile.FileUploadServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>uploadServlet</servlet-name> <url-pattern>/uploadHtml</url-pattern> </servlet-mapping> <listener> <listener-class>com.icesoft.faces.util.event.servlet.ContextEventRepeater</listener-class> </listener> </web-app>

Galera,

Estou tentando configurar o web.xml para usar o inputFile do Faces,
mas quando eu chamo a servlet no navegador ou pelo upload do arquivo
pelo inputFile dá erro 404 (Page not found), mas as outras servlets estão ok.

O meu web.xml esta assim:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;web-app version="2.4" 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/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt; &lt;display-name&gt;RapWeb&lt;/display-name&gt; &lt;servlet&gt; &lt;servlet-name&gt;uploadServlet&lt;/servlet-name&gt; &lt;servlet- class&gt;com.icesoft.faces.component.inputfile.FileUploadServlet&lt;/servlet- class&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;context-param&gt; &lt;param-name&gt;com.icesoft.faces.uploadMaxFileSize&lt;/param-name&gt; &lt;param-value&gt;1048576&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;com.icesoft.faces.component.uploadDirectory&lt;/param-name&gt; &lt;param-value&gt;filesUpload&lt;/param-value&gt; &lt;/context-param&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;uploadServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/uploadHtml&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;context-param&gt; &lt;param-name&gt;javax.faces.STATE_SAVING_METHOD&lt;/param-name&gt; &lt;param-value&gt;server&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;javax.faces.CONFIG_FILES&lt;/param-name&gt; &lt;param-value&gt; /WEB-INF/faces-config.xml, /WEB-INF/faces- navigation.xml &lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;javax.faces.DEFAULT_SUFFIX&lt;/param-name&gt; &lt;param-value&gt;.jspx&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;facelets.DEVELOPMENT&lt;/param-name&gt; &lt;param-value&gt;true&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;com.sun.faces.validateXml&lt;/param-name&gt; &lt;param-value&gt;true&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;com.sun.faces.verifyObjects&lt;/param-name&gt; &lt;param-value&gt;true&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;com.icesoft.faces.synchronousUpdate&lt;/param-name&gt; &lt;param-value&gt;true&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;com.icesoft.faces.concurrentDOMViews&lt;/param-name&gt; &lt;param-value&gt;false&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;com.icesoft.faces.standardRequestScope&lt;/param-name&gt; &lt;param-value&gt;true&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;com.icesoft.faces.compressResources&lt;/param-name&gt; &lt;param-value&gt;true&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt; com.icesoft.faces.connectionLostRedirectURI &lt;/param- name&gt; &lt;param-value&gt;/RAPWeb/&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;com.icesoft.faces.connectionTimeout&lt;/param-name&gt; &lt;param-value&gt;60000&lt;/param-value&gt; &lt;/context-param&gt; &lt;context-param&gt; &lt;param-name&gt;com.icesoft.faces.debugDOMUpdate&lt;/param-name&gt; &lt;param-value&gt;false&lt;/param-value&gt; &lt;/context-param&gt; &lt;filter&gt; &lt;filter-name&gt;JAMonFilter&lt;/filter-name&gt; &lt;filter-class&gt;com.jamonapi.JAMonFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;JAMonFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;!-- Deve ser o primeiro listener no web.xml --&gt; &lt;listener&gt; &lt;listener-class&gt; org.springframework.web.util.IntrospectorCleanupListener &lt;/listener-class&gt; &lt;/listener&gt; &lt;listener&gt; &lt;listener-class&gt; com.icesoft.faces.util.event.servlet.ContextEventRepeater &lt;/listener-class&gt; &lt;/listener&gt; &lt;listener&gt; &lt;listener-class&gt; org.springframework.web.context.request.RequestContextListener &lt;/listener-class&gt; &lt;/listener&gt; &lt;listener&gt; &lt;listener-class&gt;com.altec.bsbr.fw.config.ContextLoaderListener&lt;/ listener-class&gt; &lt;/listener&gt; &lt;servlet&gt; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;Persistent Faces Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt; com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet &lt;/servlet-class&gt; &lt;load-on-startup&gt;3&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;Blocking Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt;com.icesoft.faces.webapp.xmlhttp.BlockingServlet&lt;/ servlet-class&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;Image Render&lt;/servlet-name&gt; &lt;servlet-class&gt;com.altec.bsbr.fw.web.image.ImageServlet&lt;/servlet- class&gt; &lt;init-param&gt; &lt;param-name&gt;com.altec.bsbr.fw.web.image.MaxCachedImages&lt;/param- name&gt; &lt;param-value&gt;50&lt;/param-value&gt; &lt;/init-param&gt; &lt;load-on-startup&gt;5&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;Pdf Report Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt;net.sf.jasperreports.j2ee.servlets.PdfServlet&lt;/ servlet-class&gt; &lt;load-on-startup&gt;3&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;Rtf Report Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt;net.sf.jasperreports.j2ee.servlets.RtfServlet&lt;/ servlet-class&gt; &lt;load-on-startup&gt;3&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;Odt Report Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt;net.sf.jasperreports.j2ee.servlets.OdtServlet&lt;/ servlet-class&gt; &lt;load-on-startup&gt;3&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;Xsl Report Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt;net.sf.jasperreports.j2ee.servlets.XlsServlet&lt;/ servlet-class&gt; &lt;load-on-startup&gt;3&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet&gt; &lt;servlet-name&gt;Xml Report Servlet&lt;/servlet-name&gt; &lt;servlet-class&gt;net.sf.jasperreports.j2ee.servlets.XmlServlet&lt;/ servlet-class&gt; &lt;load-on-startup&gt;3&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Persistent Faces Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;*.jspx&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/faces/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Persistent Faces Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/xmlhttp/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Pdf Report Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;*.pdf&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Odt Report Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;*.odt&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Xsl Report Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;*.xsl&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Xml Report Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;*.xml&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Rtf Report Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;*.rtf&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Persistent Faces Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/xmlhttp/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Blocking Servlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/block/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;Image Render&lt;/servlet-name&gt; &lt;url-pattern&gt;*.jpg&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;session-config&gt; &lt;session-timeout&gt;15&lt;/session-timeout&gt; &lt;/session-config&gt; &lt;!-- The welcome-file-list contains an ordered list of welcome files elements. &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; --&gt; &lt;welcome-file-list&gt; &lt;welcome-file&gt;index.jspx&lt;/welcome-file&gt; &lt;/welcome-file-list&gt; &lt;!-- The error-pageType contains a mapping between an error code or exception type to the path of a resource in the web application. &lt;error-page&gt; &lt;error-code&gt;500&lt;/error-code&gt; &lt;location&gt;/pages/error.iface&lt;/location&gt; &lt;/error-page&gt; --&gt; &lt;/web-app&gt;