Projeto Teste com JSF

Estou utilizando o Eclipse para aprender a fazer projetos e aprender as taglibs JSF e quero utilizar somente a IDE Eclipse. Não estou conseguindo fazer funcionar o projeto Web Dynamic. Estou utilizando o servidor JBoss 4.2. Eu gostaria de saber passo a passo como criar projetos e como faço para testar minhas páginas JSP e quais bibliotecas necessito para tal objetivo e qual a url para fazer o download dessas bibliotecas.
Já vi vários sites, mas todos fazem de um jeito diferente. Já tentei todos e nada.

Obrigado pela atenção,
DanielsonFX

fica mais fácil se você disser o que tentou fazer e o que deu errado.

Eu fiz muitas coisas no Eclipse, praticamente testei vários tutoriais diferentes que achei na internet. Eu crio um Dynamic Web Project e coloco o servidor um JBoss versão 4.2, após isto, na mesma tela, clico em “Modify” e marco a opção “JavaServer Faces” e em próximo até criar o projeto. Eu instalei um novo software, chamado JBoss Tools, através de “Jboss - http://download.jboss.org/jbosstools/updates/development/” no item Help->Install New Software. Depois de baixado e instalado eu abri novamente o Eclipse e agora a tela ficou um pouco diferente mostrado na segunda figura. Depois em um arquivo teste.jsp eu boto um nome e tento colocar uma taglib JSF para ver o que aparece. Em uma tela no Eclipse mostra realmente o componente, mas no browser quando eu starto o Jboss, depois de ter adicionado o projeto ao servidor, aparece o erro mostrado na primeira figura.
Álbum: http://www.dropbox.com/gallery/10355085/1/EclipseHelp?h=d7d7b6
Queria saber o que está errado para que eu possa estudar JSF + JSP melhor criando meus próprios projetos.

você configurou o web.xml com o Faces Servlet?

Como eu configuro este arquivo e o que preciso notar no seu conteúdo? O que preciso fazer com o arquivo?
Obrigado pela ajuda.

[quote=DanielsonFX]Como eu configuro este arquivo e o que preciso notar no seu conteúdo? O que preciso fazer com o arquivo?
Obrigado pela ajuda.[/quote]
o arquivo web.xml pode ser encontrado em nomeDoProjeto\WebContent\WEB-INF e nele você deve mapear o Faces Servlet como abaixo:

[code]
Faces Servlet
javax.faces.webapp.FacesServlet

Faces Servlet /faces/* // ou *.jsf [/code]

O meu arquivo web.xml está como segue: (Ele contém erros?)

<?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>hoho</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> <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>/faces/*</url-pattern> </servlet-mapping> <context-param> <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> <param-value>resources.application</param-value> </context-param> <context-param> <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> <context-param> <description> This parameter tells MyFaces if javascript code should be allowed in the rendered HTML output. If javascript is allowed, command_link anchors will have javascript code that submits the corresponding form. If javascript is not allowed, the state saving info and nested parameters will be added as url parameters. Default is 'true'</description> <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name> <param-value>true</param-value> </context-param> <context-param> <description> If true, rendered HTML code will be formatted, so that it is 'human-readable' i.e. additional line separators and whitespace will be written, that do not influence the HTML code. Default is 'true'</description> <param-name>org.apache.myfaces.PRETTY_HTML</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name> <param-value>false</param-value> </context-param> <context-param> <description> If true, a javascript function will be rendered that is able to restore the former vertical scroll on every request. Convenient feature if you have pages with long lists and you do not want the browser page to always jump to the top if you trigger a link or button action that stays on the same page. Default is 'false' </description> <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> <param-value>true</param-value> </context-param> <listener> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> </listener> </web-app>

Pelo o que percebi, as linhas que você mencionou, existem no meu web.xml… e agora? o que pode estar errado para dar esse tipo de erro?

desculpe a demora em responder.

não conheço muito bem o JBoss, mas acho que a versão 4.2 não implementa a WebApp 2.5.

tente baixar a última versão do JBoss ou utilizar GlassFish v3, que implementa a Java EE 6.

nunca usei jboss,

mas não deve mudar do tomcat,

no tomcat, seria assim.

JSF com Eclipse no tomcat

ps: se seguir tudo que ta postado do jeito que eu postei nesse topico, vai funcionar :stuck_out_tongue: