Definir a página inicial padrão via <welcome-file> no projeto JSF
Não consigo definir uma página padrão carregada no navegador quando inicio um projeto Java EE usando o Tomcat 8.0 no Eclipse. Estou tentando aprender JSF, então seguieste tutorial
Tudo funciona bem, mas só consigo ver as páginas criadas quando clico com o botão direito do mouse nologin.xhtml
ouwelcome.xhtml
e escolha "Executar como / Executar no servidor".
Até o momento, todos os outros aplicativos da web que eu criei carregavam a página padrão quando iniciei o projeto inteiro. O comportamento padrão é carregarindex.html
page (ou talvez index.jsp, se houver algum). Então eu adicioneiindex.html
eindex.xhtml
páginas na minhaWEB-INF
pasta no projeto, esperando que pelo menos um deles seja mostrado. No entanto, nada acontece. O navegador sempre mostra apenas a página nolocalhost:8080/JSFFaceletsTutorial/
URL, mas a página está branca e limpa, nem mesmo uma mensagem de erro. Acho que recebi o erro 404 no processo de solução desse problema, no entanto, não consigo mais reproduzir esse erro e não lembro o que o causou.
Eu descobri que é possívelalterar a página inicial padrão
No entanto, também não funciona para mim. Independentemente se eu editar oweb.xml
arquivo ou não, estou obtendo o mesmo resultado.
O que é ainda mais intrigante é que, quando tentei alterar o navegador da web: "Window / Web Browser / ...", ele atuou por um tempo de maneira diferente nos navegadores externos e no navegador interno Eclipse. O interno sempre tinha uma página em branco - mas os navegadores externos conseguiram mostrar oindex.html
página - mas era uma versão desatualizada. Apesar de ter certeza absoluta de que a editei, salvei as alterações, reiniciei o servidor ... e ainda assim, me mostrou a versão desatualizada da página. E mesmo nesse caso, ele ainda ignorou as alterações feitas noweb.xml
Arquivo. Mas quando estou tentando agora, novamente mostra a página em branco em todos os navegadores. Não conheço nenhuma alteração feita, exceto para ediçãoweb.xml
Arquivo...
Meu palpite é que o problema está na tecnologia JSF que ainda não compreendo completamente. É porque quando eu escolho executar ologin.xhtml
ewelcome.xhtml
páginas usando o botão direito do mouse em "Executar como / Executar no servidor", o URL dessas páginas está emlocalhost:8080:
com caminho/JSFFaceletsTutorial/faces/login.xhtml
e/JSFFaceletsTutorial/faces/welcome.xhtml
. Isso é estranho, porque não tenho nenhum "rosto" de diretório no meu projeto. Digitando todas as permutações possíveis de:
<welcome-file-list>
<welcome-file>faces/index.html</welcome-file>
<welcome-file>faces/index.xhtm</welcome-file>
</welcome-file-list>
noweb.xml
também não ajudou. Também não ajudou quando eu digitei o endereço completo lá.
Aqui estão os avisos que estou recebendo no console (ignorei as entradas de log INFO):
"19 de dezembro de 2014 9:39:55 AM org.apache.tomcat.util.digester.SetPropertiesRule begin AVISO: [SetPropertiesRule] {Servidor / Serviço / Mecanismo / Host / Contexto} Configurando a propriedade 'source' para 'org.eclipse. jst.jee.server: JSFFaceletsTutorial 'não encontrou uma propriedade correspondente ... AVISO: JSF1074: O bean gerenciado denominado' loginBean 'já foi registrado. Substituindo o tipo de classe de bean gerenciado existente com.tutorial.LoginBean por com.tutorial.LoginBean 19 de dezembro de 2014 9:39:57 AM org.apache.coyote.AbstractProtocol start "
Não tenho certeza se isso é útil. Estou sem idéias agora.