[RESOLVIDO]Redirecionamento xhtml errado

Quando tento startar uma página xhtml, tenho o seguinte erro: The request resource (/MeuProjeto/pages/protected/public/login.jsp) is not avaible.

O problema é que a minha página login é em .xhtml.

O meu web.xml esta assim:

[code]

Faces Servlet
javax.faces.webapp.FacesServlet
1

javax.faces.DEFAULT_SUFFIX .xhtml /MeuProjeto/pages/protected/public/login.xhtml //aqui tenho o erro file name references to "/MeuProjeto/pages/protected/public/login.xhtml" that does not exist in web content Faces Servlet *.xhtml /faces/* [/code]

O que será que ocorre de errado?

Isso ocorre quando você tenta acessar login.xhtml?
Como está o código da página que você está acessando?

[quote=diogozero]Isso ocorre quando você tenta acessar login.xhtml?
Como está o código da página que você está acessando?[/quote]

Sim, ocorre quando tento acessar esta página. Antes era tudo em JSP, o que funcionava corretamente, porém como mudei para usar facets & cia, estou tendo dentre outros, esse erro.

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>CertificadoDigital</display-name> <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> <url-pattern>.xhtml</url-pattern> <url-pattern>.jsf</url-pattern> </servlet-mapping> <context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.xhtml</param-value> </context-param> <welcome-file-list> <welcome-file>/pages/protected/public/index.html</welcome-file> </welcome-file-list> </web-app>

faces-config.xml

[code]<?xml version="1.0" encoding="UTF-8"?>


ProfileBean
br.com.certificadosdigitais.bean.ProfileBean
session


/pages/protected/public/login.xhtml

cadastro
/pages/protected/public/cadastroProfile.xhtml




/pages/protected/public/cadastroProfile.xhtml

#{ProfileBean.validaLogin}
sucesso
/pages/protected/user/mainPage.xhtml



#{ProfileBean.validaLogin}
erro
/pages/protected/public/mensagens/cadastroError.xhtml




loginError
/pages/protected/public/mensagens/loginError.xhtml

voltar
/pages/protected/public/login.xhtml


cadastroError /pages/protected/public/mensagens/cadastroError.xhtml voltar /pages/protected/public/cadastroProfile.xhtml cadastroProfile /pages/protected/public/cadastroProfile.xhtml voltar /pages/protected/public/login.xhtml [/code]

index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 

<head>
	<meta http-equiv="Refresh" content="0; URL=/pages/protected/public/login.xhtml"/>
</head> 
	
</html>

login.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:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"> 

<h:head></h:head> 
<h:body>
	<p>Login</p>
	<p>Teste</p>
	 
	<form>
		<h:panelGrid columns="2">					
			<h:outputLabel value="Login: " />
				<h:inputText value="#{ProfileBean.username}" required = "true" />				
			<h:outputLabel value="Password: " />
				<h:inputSecret value="#{ProfileBean.password}" required = "true" />				
			<h:commandButton value="Login" action="#{ProfileBean.validaLogin}"/>
			<h:commandButton value="Cadastro" action ="cadastro" immediate="true"/>
		</h:panelGrid>		
	</form>		 
</h:body> 
</html>

Como ta organizado seu projeto? Tira um print e manda pra gente…
Pelo jeito ele não está achando teu .xhtml

[quote=igor_ks]Como ta organizado seu projeto? Tira um print e manda pra gente…
Pelo jeito ele não está achando teu .xhtml[/quote]

Da uma olhada na imagem.


[quote=silver00][quote=igor_ks]Como ta organizado seu projeto? Tira um print e manda pra gente…
Pelo jeito ele não está achando teu .xhtml[/quote]

Da uma olhada na imagem.[/quote]

silver00
tambem estou com o mesmo problema e nao conseguir resolver.

Aqui pelo menos deu certo, tenta colocar as seguintes linhas no seu web.xml

[code]
Faces Servlet
/faces/*
.jsf

javax.faces.DEFAULT_SUFFIX .xhtml [/code]

Eu retirei o <url-pattern>*.xhtml</url-pattern> e coloquei o context-param. Onde eu li, o JSF vem como padrão, o JSP, então devemos tornar o XHTML usando o DEFAULT_SUFFIX.

Silver00

Conseguir resolver o meu problema, no livro que acompanho (Programaçao Java para Web), eu tinha colocado os jars e adicionado build path, sendo que no exercicio do livro apenas era pra adicionar os jars na lib e nao add to build path…

tenta o seguinte: deleta os teus jars do projeto e roda tua pagina xhtml.