JSF 2.0, faces-config e Tomcat

5 respostas
C

Olá, fiz uma aplicação usando o GlassFishv3, até aí tudo bem, tudo funcionando beleza…No entanto tentei publicar a aplicação no Tomcat 7.0, coloquei o jsf-api.jar e o jsf-impl.jar no lib do mesmo e chega a mostrar a primeira tela. Quando pressionado o botão (h:commandButton) dá um erro Target Unreachable, identifier ‘usuarioBean’ resolved to null…

pensei que poderia ser minha aplicação (mesmo estranhando visto que localmente não dá nenhum erro), então peguei um exemplo de HelloWorld que vem na proprio pacote do JSF 2.0 e a mesma coisa:

/index.xhtml @13,67 value="#{helloBean.name}":Target Unreachable, identifier ‘helloBean’ resolved to null

ou seja, ele não está entendendo beans anotados. Alguém sabe se tem algum .JAR especifico para isso ou se o fato de não ter um faces-config.xml no projeto pode causar a confusão. lembrando que não existe faces-config pois os managedbeans estão indicados via anotação bem como as regras de navegação estão sendo realizadas pelos retornos dos actions, outcomes, etc…Lembrando que o proprio exemplo do pacote MOJARA JSF 2.0 não tem o faces-config. Alguém já passou por isso? Lembro mais uma vez que localmente, utilizando o GlassFish funciona normalmente, ocorrendo o problema somente no Tomcat.

5 Respostas

C

alguém sabe dizer quais são os JARS envolvidos no reconhecimento dos managedBeans anotados do JSF 2.0? ou seja, quando não se usa o faces-config.xml. Devem ter JARs envolvidos para pegar as anotações feitas nas classes a respeito da indicação de que ela é um ManagedBean, bem como do seu escopo.

tnaires

Cara, é o seguinte: você está usando a anotação @Named ou @ManagedBean pra anotar o seu managed bean?
@Named só funciona em um application server compatível com JavaEE 6. Lembre que o Tomcat é apenas um servlet container, não um application server.

tnaires

Mais aqui:
http://www.guj.com.br/posts/list/0/146947.java#1085271

C

Estou usando somente a anotação @ManagedBean.

Já achei muita gente com o mesmo problema em diversos locais mas nada de solução, inclusive achei um que estava usando a anotação @ManagedBean e nada de ser reconhecido. Como ele não estava usando o faces-config, ele adicionou o tal arquivo no projeto e mapeou a moda antiga e funcionou…

Abaixo segue uma das pessoas com o mesmo problema que eu encontrei:

http://forums.sun.com/thread.jspa?threadID=5358568

C

Atualizei a EL mas ainda não funcionou…

Parei tudo e refiz toda a instalação, baixei novamente o Tomcat 7.0, fui no que estava instalado e apaguei todas os JARs do lib e joguei novamente os JARs presentes no arquivo que baixei. Minha intenção era deixar o tomcat como veio e ir colocando os “novos” JARS aos poucos. Tentei rodar a aplicação com o Tomcat 7.0 limpo e nada…então joguei somente os dois arquivos do MOJARA JSF 2.0 no diretório lib do Tomcat e resultado: funcionou, entendeu tudo…JSF 2.0 rodou, acho que tinha algum JAR inadequado resultado da primeira instalação…

Criado 21 de julho de 2010
Ultima resposta 22 de jul. de 2010
Respostas 5
Participantes 2