[RESOLVIDO]Welcome-File não funciona

4 respostas
D

Olá amigos, estou desenvolvendo uma app com Spring, Hibernate, JSF e Primefaces. O que acontece é que quando fui fazer o deploy no Jelastic, percebi que nunca tinha prestado atenção no meu Welcome-File do WEB.xml

dai quando entro no sistema ele joga o link http://localhost:8080/Projeto/

e não a pagina index.xhtml ou login.xhtml mas se eu colocar: http://localhost:8080/Projeto/index.xhtml --> Funciona.

Aqui está meu web.xml

<welcome-file-list>
		<welcome-file>index.xhtml</welcome-file>
	</welcome-file-list>
	
	<!-- JSF mapping -->
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
 
	<!-- Map these files with JSF -->
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.faces</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.xhtml</url-pattern>
	</servlet-mapping>
	
	<context-param>  
    <param-name>primefaces.THEME</param-name>  
    <param-value>cruze</param-value>  
</context-param>  
	
	<context-param>
		<param-name>javax.faces.PROJECT_STAGE</param-name>
		<param-value>Production</param-value><!--Development  -->
	</context-param>
	<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>

4 Respostas

H

Se você remover isso:
Faces Servlet
/faces/


Faces Servlet
.jsf


Faces Servlet
*.faces

Funciona?

Deixar apenas a opção xhtml.

Outra coisa, o arquivo index.xhtml tem que estar na raiz do webcontent.

D

Muito bom, funcionou, ficarei com essa dica. Obrigado !

Mas meu amigo, diga lá, porque danado acontece esses conflitos com mapeamentos?

H

darksteel3000:
Muito bom, funcionou, ficarei com essa dica. Obrigado !

Mas meu amigo, diga lá, porque danado acontece esses conflitos com mapeamentos?

Não é conflito, é má utilização.

O welcome-file-list tem suas regras para encontrar o arquivo, e aquele monte de mapeamento do JSF não estava de acordo com essas regras. [=

D

Uffa, então fica a dica para as outras pessoas!!!

Thanks!!!

Criado 8 de fevereiro de 2013
Ultima resposta 8 de fev. de 2013
Respostas 4
Participantes 2