Falae galera beleza?
Estou com problemas ao rodar minha app com facelets.
Ele poe o suffix .jsf onde deveria ser .xhtml
E diz que a pagina não pode ser aberta.
Estou Compilando o Primeiro Exercicio do Livro Dominando Java Server Faces , Facelet , Spring , Hibernate e JPA do Edson Gonçalves.
Aqui meu web.xml:
<?xml version="1.0"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<description>Facelets StarterKit</description>
<display-name>TrabComFacelets</display-name>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>facelets.REFRESH_PERIOD</param-name>
<param-value>2</param-value>
</context-param>
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.validateXml</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.verifyObjects</param-name>
<param-value>true</param-value>
</context-param>
<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>
</web-app>
Meu Faces-Config:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
<managed-bean>
<managed-bean-name>controle</managed-bean-name>
<managed-bean-class>br.com.integrator.controller.Controlador</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/cadastro.xhtml</from-view-id>
<navigation-case>
<from-outcome>cadastrados</from-outcome>
<to-view-id>/cadastrados.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/cadastrados.xhtml</from-view-id>
<navigation-case>
<from-outcome>cadastro</from-outcome>
<to-view-id>/cadastro.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>
Minha Pagina:
<!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">
<head>
<title>Trabalhando com Facelets</title>
<style>
#cadastro{
margin: 0;
display:block;
position: relative;
height: auto;
float: left;
padding-bottom: 10px;
}
#cadastro fieldset{
padding-left: 25px;
border: solid #CCCCCC 1px;
margin: 0 auto;
text-align: left;
width: 350px;
padding-bottom: 25px;
}
#cadastro legend{
font-weight: bold;
font-size: 11pt;
letter-spacing: 1px;
padding-bottom: 10px;
}
html>body #cadastro legend{
margin-bottom: 0px;
}
#cadastro .field {
border-top: solid #333333 1px;
border-left: solid #333333 1px;
border-bottom: solid #CCCCCC 1px;
border-right: solid #CCCCCC 1px;
font-size: 13px;
margin-bottom: 10px;
color: #0E0659;
}
#cadastro label{
display: block;
width: 80px;
float:left;
color:#000;
border-bottom: 1px solid #f1f1f1;
}
#cadastro .msg{
padding-left: 5px;
}
#cadastro fieldset{
width: 400px;
margin:0;
padding: 5px;
}
#cadastro dd span {
padding-left: 5px;
}
</style>
</head>
<body>
<form jsfc="h:form">
<div id="cadastro">
<fieldset>
<legend>Cadastro</legend>
<label jsfc="h:outputLabel" for="nome">Nome:</label>
<input jsfc="h:inputText" type="text" id="nome"
value="#{controle.cadastro.nome}"
styleClass="field" required="true" />
<span jsfc="h:message" for="nome"></span>
<br></br>
<label jsfc="h:outputLabel" for="email">Email:</label>
<input jsfc="h:inputText" type="text" id="email"
value="#{controle.cadastro.email}"
styleClass="field" required="true" />
<span jsfc="h:message" for="email"></span>
<br></br>
<label jsfc="h:outputLabel" for="email">Telefone:</label>
<input jsfc="h:inputText" type="text" id="telefone"
value="#{controle.cadastro.telefone}"
styleClass="field" required="true" size="9" />
<span jsfc="h:message" for="telefone"></span>
<br></br>
<input jsfc="h:commandButton" type="submit" action="#{controle.salvar}"
id="confirmar" value="Salvar" />
</fieldset>
</div>
</form>
</body>
</html>
ERRO GERADO:
.JSF (AUTO): http://img200.imageshack.us/img200/562/ss1jsf.jpg
.XHTML (MANUAL): http://img695.imageshack.us/img695/132/ss2xhtml.jpg
Quem puder ajudar, Agradeço desde já.
Abraço.