Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problemas ao utilizar beans com @Named

Pessoal, após a alteração das anotações nos beans (de @ManagedBean para @Named), não consigo mais acessar as páginas da aplicação.

Estou recebendo um erro 404 - /index.xhtml Not Found in ExternalContext as a Resource.

Um pouco da confusão está em relação ao arquivo beans.xml. Ele está em webapp/WEB-INF, se eu movo para webapp/META-INF, a aplicação não sobe. Tentei usar dois (um em cada diretório), mas deu erro também...

Alguém consegue me ajudar? Subi o código em um repositório do github (branch master): https://github.com/jmsstudio/jsf-library

Aproveitando a questão, continuei os exercícios com a separação do módulo lib em um projeto separado, porém acabo com o mesmo erro, 404, não consigo acessar nenhum bean. Acredito que o problema esteja na etapa anterior, alguma coisa não ficou correta ao trocar os managedBeans para anotações do CDI, porém mesmo assim, deixei essa parte (com a lib extraída) no repositório também, branch modulos (https://github.com/jmsstudio/jsf-library/tree/modulos).

2 respostas

Jefferson boa tarde, o erro 404 é pagina não encontrada, tem certeza que está passando a URL correta? Porque ai não tem erro de mudança de MANAGEDBEAN para NAMED. Verifique a url se está passando certo, se estiver dentro de alguma pasta as suas html passa as pastas também na url. Porque esse erro e da pagina nao encontrada

solução!

Pessoal, consegui encontrar o problema (era a pecinha aqui atrás do teclado, hehehe).

Estava faltando o @Produces no DAOFactory e o DAO faltou implementar Serializable.