Galera, boa noite. Estou instalando minha aplicação usando Glassfish e ele está mapeando a URL da seguinte maneira:
http://localhost/minhaaplicacao/faces/index.jsf
Eu gostaria de configurar um welcome-file mas dessa vez não está rolando, alguém tem um tutorial sobre configuração de web.xml e etc? Achei muita coisa na internet mas nada que me atendesse.. Meu web.xml hoje está assim:
<?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"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<display-name>minhaaplicacao</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>
</servlet-mapping>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
</web-app>
Já tentei alterar para que ficasse sem o faces, fazendo o seguinte:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
Dessa forma eu consigo acessar dessa maneira: http://localhost/minhaaplicacao/index.jsf
Mas ainda nao consegui direcionar para que fique http://localhost e ele direcione automaticamente para o index. Vi até alguns exemplos que dizem para fazer uma servlet de index que carrega a página, enfim, não quero nenhuma solução pronta, somente entender como funciona para que eu faça o meu web.xml.
Atenciosamente.
Talvez vc tenha que mexer no faces config.
— Roger75 31 de ago de 2014ola. voce quer que o seu localhost carregue a aplicação default ou quer que apenas redirecione? e vc esta rodando o tomcat na porta 80? o que normalmente ( pelo menos para mim é) se faz em produção é rodar um servidor web na frente e fazer proxy da porta 80 para a 8080 ( ou 8000 ou qq outra ) e assim vc pode esconder que localhost:80 na verdade é localhost:8080/aplicacao/lala.jsf -- e isso permite servir arquivos estaticos usando outro dominio e outras coisas mais divertidas.
— peczenyj 01 de set de 2014lipse_hkrs , veja esta outra pergunta aplicacao-jsf-nao-encontra-index-http-status-404, ela se parece com a sua! Veja se pode te ajudar !!
— Brunno Luz 01 de set de 2014