Problemas com JSF - javax.faces.FacesException: Can't instantiate class

3 respostas
C

Ola!
Estou iniciando em JavaServer Faces e estou tentando executar aplicações bem simples mas ele nao esta conseguindo achar as classes e consequentemente instanciá-las. Estou usando Tomcat.

O arquivo faces-config.xml esta configurado.

testeBean
com.TesteBean
session

Alguém poderia me dizer pq isso esta acontencendo??

Obrigada

javax.faces.FacesException: javax.faces.FacesException: Cant instantiate class: com.TesteBean’… com.TesteBean

javax.faces.FacesException: #{testeBean.register}: javax.faces.el.EvaluationException: javax.faces.FacesException: javax.faces.FacesException: Cant instantiate class: com.TesteBean’… com.TesteBean

at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:7)

at javax.faces.component.UICommand.broadcast(UICommand.java:312)

at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)

at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)

at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)

at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:294)

at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:167)

at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:87)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:19)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)

at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.TesteBean

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)

at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)

at java.beans.Beans.instantiate(Unknown Source)

at java.beans.Beans.instantiate(Unknown Source)

at com.sun.faces.config.ManagedBeanFactory.newInstance(ManagedBeanFactory.java:203)

 45 more

3 Respostas

W

Caro ckdc,
Vc . esta respeitando o nivel das hierarquias dentro dos pacotes.

EX…

WEB-INF…
.
.
CLASSES…
.
.
COM…
.
.
TesteBean.class

C

Caro William,

Estou respeitando sim o nível das hierarquias dentro dos pacotes… Estou utilizando o plugin para Eclipse Exadel Studio que monta essa estrutura automaticamente. Mas mesmo assim as classes não são encontradas.

Camila

W

ckdc ,
Já tentei instalar esse plugin e não consegui, sempre dá erro no final da instalação.
—> Utilizo o Eclipse + lomboz + FacesIDE (projeto Amateras)

----> mais minha IDE de produção é o NetBeans.

Te aconselho a tentar o mesmo projeto em outro plugins para ver se dá o mesmo erro.???
teste no MyEclipse com a mesma estrutura…

PS. me diga qual versão do eclipse vc. esta usando com o Exadel…

Criado 15 de maio de 2005
Ultima resposta 15 de mai. de 2005
Respostas 3
Participantes 2