Throubleshooting: Tomcat Listener not found

Olá Pessoal, 

Mais um throubleshooting do dia. Não é muito difícil passar por essa quando estamos usando o eclipse. Se vc usa o maven ou adiciona as bibliotecas na mão, pode cair no contexto a seguir. Vamos ver. 

Contexto 

Tudo preparado já no seu projeto e vc resolve executar no servidor somente para ver o “hello world”. E daí, o que acontece? 

GRAVE: Error configuring application listener of class com.sun.faces.config.ConfigureListener

java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener 

 

Mas qual o motivo? 

Simples! Mesmo vc adicionando as dependências de lib ao seu projeto, quando vc faz um deploy o tomcat busca as libs na pasta lib do projeto, isso é o correto, certo? Mas o Eclipse não copia os arquivos automaticamente para o lib. E o tomcat, ao chegar lá não vai achar aquelas libs externas que precisa, como a do JSF, primefaces, richfaces etc. No caso dos componentes JSF, ele apenas não é exibido no browser, mas a do JSF por exemplo, ele da error 404 not found.

Solução

Essa é difícil. Copiar os .jars  para a pasta lib do projeto e pronto. Você pode fazer essa cópia automática, dizendo ao maven para colocar as libs já no diretório lib do projeto. Daí é só ver na documentação. 

Abracos, vou ficando por aqui. Espero que estejam curtindo os posts de thoubleshooting.

See ya!!