Problema com jsf[Resolvido]

19 respostas
java
D

ola gente estou tentando rodar uma aplicação jsf mas da este erro antes rodava normal mas ai deu pau no meu pc nao quer rodar mais segue os erros: estou usando o postgre sql 9.4

mar 31, 2019 2:52:02 PM com.sun.faces.config.ConfigureListener contextInitialized

GRAVE: Critical error during deployment:

java.lang.NoClassDefFoundError: javax/persistence/Query

at java.lang.Class.getDeclaredFields0(Native Method)

at java.lang.Class.privateGetDeclaredFields(Unknown Source)

at java.lang.Class.getDeclaredFields(Unknown Source)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.collectAnnotatedFields(ManagedBeanConfigHandler.java:242)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.getBeanInfo(ManagedBeanConfigHandler.java:151)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.process(ManagedBeanConfigHandler.java:137)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.push(ManagedBeanConfigHandler.java:123)

at com.sun.faces.application.annotation.AnnotationManager.applyConfigAnnotations(AnnotationManager.java:234)

at com.sun.faces.config.processor.AbstractConfigProcessor.processAnnotations(AbstractConfigProcessor.java:446)

at com.sun.faces.config.processor.ManagedBeanConfigProcessor.process(ManagedBeanConfigProcessor.java:244)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ValidatorConfigProcessor.process(ValidatorConfigProcessor.java:120)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ConverterConfigProcessor.process(ConverterConfigProcessor.java:126)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ComponentConfigProcessor.process(ComponentConfigProcessor.java:117)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:362)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:137)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:239)

at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:439)

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:227)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4770)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5236)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1423)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.ClassNotFoundException: javax.persistence.Query

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1364)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1185)

 33 more
mar 31, 2019 2:52:02 PM org.apache.catalina.core.StandardContext listenerStart

GRAVE: Exception sending context initialized event to listener instance of class [com.sun.faces.config.ConfigureListener]

java.lang.RuntimeException: java.lang.NoClassDefFoundError: javax/persistence/Query

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4770)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5236)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1423)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.NoClassDefFoundError: javax/persistence/Query

at java.lang.Class.getDeclaredFields0(Native Method)

at java.lang.Class.privateGetDeclaredFields(Unknown Source)

at java.lang.Class.getDeclaredFields(Unknown Source)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.collectAnnotatedFields(ManagedBeanConfigHandler.java:242)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.getBeanInfo(ManagedBeanConfigHandler.java:151)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.process(ManagedBeanConfigHandler.java:137)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.push(ManagedBeanConfigHandler.java:123)

at com.sun.faces.application.annotation.AnnotationManager.applyConfigAnnotations(AnnotationManager.java:234)

at com.sun.faces.config.processor.AbstractConfigProcessor.processAnnotations(AbstractConfigProcessor.java:446)

at com.sun.faces.config.processor.ManagedBeanConfigProcessor.process(ManagedBeanConfigProcessor.java:244)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ValidatorConfigProcessor.process(ValidatorConfigProcessor.java:120)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ConverterConfigProcessor.process(ConverterConfigProcessor.java:126)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ComponentConfigProcessor.process(ComponentConfigProcessor.java:117)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:362)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:137)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:239)

at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:439)

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:227)

 9 more

Caused by: java.lang.ClassNotFoundException: javax.persistence.Query

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1364)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1185)

19 Respostas

M

Olá @Dfodani, o erro diz que não foi encontrada a classe Query do pacote javax.persistence

Você esta usando maven? Se sim, como esta o seu pom.xml? Se não, quais jars você colocou no projeto?

D

SEgue abaixo as jars que estou usando

D

nao sei se´é a versao do eclipse estava usando o anterior agora estou usando a versao nova

F

@DFodani, permita-me perguntar. Qual seu nível de programação?

Semana passada estava pedindo ajuda com a lógica de um algoritmo. Hoje, JSF. É uma distância bem grande entre lógica base e JSF.

Pergunto isso para poder ajudar de maneira mais correta. Se você tiver conhecimento técnico, de pouco vale ser mais didático do que preciso.

[]'s

D

nao sou iniciante so que pedi uai nao posso pedir ajuda em um exercicio de algoritmo sendo que faz tempo que terminei a faculdade ? esse é um sistema de vidraçaria que fiz sozinha ninguem me ajudou posso aprender de tudo se eu quiser pq voce é avançado tem que ficar de cara pq pedi ajuda por causa do jsf e antes em um exercicio simples se nao quer ajudar nao da opiniao obrigada!!!

D

e é coisa basica isso ai ele so nao quer abrir to achando que e a versao ou alguma biblioteca se vc souber qual é ja ajudaria nao precisava ficar perguntando que nivel to de programação.

F

@Dfodani, creio que você compreendeu de forma equivocada.

Em primeiro lugar, não estou questionando, bancando de qualquer coisa ou partindo para um ataque para cima de você. Como deixei claramente especificado (e talvez tenha faltado paciência e leitura de sua parte):

Pergunto isso para poder ajudar de maneira mais correta. Se você tiver conhecimento técnico, de pouco vale ser mais didático do que preciso.

É apenas para saber que tipo de ajuda eu posso prestar. Se, por exemplo, você é iniciante, eu tenho uma postura de resposta X. Se você já sabe, eu tenho outra. É assim que eu presto ajuda: adequando a resposta ao público alvo.

Isso não tem nada a ver com se achar nem nada. Todavia, devo lhe advertir que esse tipo de ataque não tem nada a ver com a postura desse fórum. Aprenda a ser paciente e principalmente a ler as respostas antes de acusar ou querer difamar alguém.

Novamente, aconselho que leia a resposta completamente antes de sair por aí distribuindo “patadas” ou simplesmente sendo rude por motivo algum. Moderarei suas respostas, obviamente. Esse fórum não é bagunça.

[]'s

D

ok… meu conhecimento é mediano

D

o que vc acha que é?

D

sabe o q foi?

F

Acho que você precisa fornecer pra gente algumas informações pra poder te ajudar melhor.

Como está configurado seu build path? vc fez alguma alteração nas variáveis de ambiente? Tá usando algum gerenciador de dependência? (aparentemente não, mas vai que né)

A stacktrace é bem clara, ele não tá achando algo. Tem que se entender o pq dele não estar achando.

D

eu nao mudei variavel de ambiente do jeito que tava abri no eclipse, vou te mandar o print das bibliotecas tentei abrir duas vezes denovo e colocar os jars mas nao deu jeito vou mandar

D

unica coisa que vou alterar é o banco mysql para postgres
o erro persiste

GRAVE: Critical error during deployment:

java.lang.NoClassDefFoundError: javax/persistence/Query

at java.lang.Class.getDeclaredFields0(Native Method)

at java.lang.Class.privateGetDeclaredFields(Unknown Source)

at java.lang.Class.getDeclaredFields(Unknown Source)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.collectAnnotatedFields(ManagedBeanConfigHandler.java:242)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.getBeanInfo(ManagedBeanConfigHandler.java:151)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.process(ManagedBeanConfigHandler.java:137)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.push(ManagedBeanConfigHandler.java:123)

at com.sun.faces.application.annotation.AnnotationManager.applyConfigAnnotations(AnnotationManager.java:234)

at com.sun.faces.config.processor.AbstractConfigProcessor.processAnnotations(AbstractConfigProcessor.java:446)

at com.sun.faces.config.processor.ManagedBeanConfigProcessor.process(ManagedBeanConfigProcessor.java:244)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ValidatorConfigProcessor.process(ValidatorConfigProcessor.java:120)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ConverterConfigProcessor.process(ConverterConfigProcessor.java:126)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ComponentConfigProcessor.process(ComponentConfigProcessor.java:117)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:362)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:137)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:239)

at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:439)

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:227)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4770)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5236)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1423)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.ClassNotFoundException: javax.persistence.Query

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1364)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1185)

 33 more
abr 02, 2019 3:22:55 PM org.apache.catalina.core.StandardContext listenerStart

GRAVE: Exception sending context initialized event to listener instance of class [com.sun.faces.config.ConfigureListener]

java.lang.RuntimeException: java.lang.NoClassDefFoundError: javax/persistence/Query

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:292)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4770)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5236)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1423)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.NoClassDefFoundError: javax/persistence/Query

at java.lang.Class.getDeclaredFields0(Native Method)

at java.lang.Class.privateGetDeclaredFields(Unknown Source)

at java.lang.Class.getDeclaredFields(Unknown Source)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.collectAnnotatedFields(ManagedBeanConfigHandler.java:242)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.getBeanInfo(ManagedBeanConfigHandler.java:151)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.process(ManagedBeanConfigHandler.java:137)

at com.sun.faces.application.annotation.ManagedBeanConfigHandler.push(ManagedBeanConfigHandler.java:123)

at com.sun.faces.application.annotation.AnnotationManager.applyConfigAnnotations(AnnotationManager.java:234)

at com.sun.faces.config.processor.AbstractConfigProcessor.processAnnotations(AbstractConfigProcessor.java:446)

at com.sun.faces.config.processor.ManagedBeanConfigProcessor.process(ManagedBeanConfigProcessor.java:244)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ValidatorConfigProcessor.process(ValidatorConfigProcessor.java:120)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ConverterConfigProcessor.process(ConverterConfigProcessor.java:126)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ComponentConfigProcessor.process(ComponentConfigProcessor.java:117)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.ApplicationConfigProcessor.process(ApplicationConfigProcessor.java:362)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.LifecycleConfigProcessor.process(LifecycleConfigProcessor.java:137)

at com.sun.faces.config.processor.AbstractConfigProcessor.invokeNext(AbstractConfigProcessor.java:152)

at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:239)

at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:439)

at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:227)

 9 more

Caused by: java.lang.ClassNotFoundException: javax.persistence.Query

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1364)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1185)

 33 more

abr 02, 2019 3:22:55 PM com.sun.faces.config.ConfigureListener contextInitialized
INFORMAÇÕES: Inicializando Mojarra 2.2.18 ( 20180822-0302 d00c3b99dc2cf5dd91c06de81f79c163464e8ed1) para o contexto ‘/vendas’
abr 02, 2019 3:22:55 PM com.sun.faces.spi.InjectionProviderFactory createInstance
INFORMAÇÕES: JSF1048: Anotações PostConstruct/PreDestroy presentes. Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
abr 02, 2019 3:22:56 PM org.primefaces.webapp.PostConstructApplicationEventListener processEvent
INFORMAÇÕES: Running on PrimeFaces 6.2
abr 02, 2019 3:22:56 PM org.primefaces.webapp.PostConstructApplicationEventListener processEvent
INFORMAÇÕES: Running on PrimeFaces 6.2
abr 02, 2019 3:22:56 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: One or more listeners failed to start. Full details will be found in the appropriate container log file
abr 02, 2019 3:22:56 PM org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/vendas] startup failed due to previous errors
abr 02, 2019 3:22:56 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“http-nio-8080”]
abr 02, 2019 3:22:56 PM org.apache.coyote.AbstractProtocol start
INFORMAÇÕES: Starting ProtocolHandler [“ajp-nio-8009”]
abr 02, 2019 3:22:56 PM org.apache.catalina.startup.Catalina start
INFORMAÇÕES: Server startup in 6974 ms

to usando o tomcat 8.5

o web.xml
esta assim

<?xml version="1.0" encoding="UTF-8"?> vendas index.html index.htm index.jsp default.html default.htm default.jsp Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet *.xhtml State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2 javax.faces.STATE_SAVING_METHOD client javax.servlet.jsp.jstl.fmt.localizationContext resources.application com.sun.faces.config.ConfigureListener
D

nao sei o que é esse java persistence query que fica dando erro

F

Hmmm, isso pode ser a causa do erro. No seu código, mostre a parte onde você faz a conexão com o banco. Pode ser que o driver esteja errado ou qualquer detalhe assim.

M

Baixa esse jar e ve se vai :+1:

https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager/5.4.2.Final

PS: Se você utilizar o Wildfly ele ja vem com os jars do JSF, CDI, JPA, Hibernate,etc. Ele vem prontinho pra uso da especificação Java EE.
Isso por que ele é um servidor de aplicação

E

Boa tarde gente.
@Dfodani. acredito q como já comentado pelo @FearX . O projeto na esta achando alguma classe, provavelmente que esta inclusa em alguns desses jars teus. Considerando que vc não esta usando maven.
Tem uma coisa que reparei, não sao todos, mas as vezes se adiciona um jar somente pelo Java Build Path,
e o projeto não encontra a classe, mesmo estando no caminho correto,falando nisso vc tem que reparar isso se esses jar javax.persistence-api-2.2.jar esta no caminho indicado. Mas quando esta no caminho correto e acontece isso eu resolvo copiando o jar e colando dentro da pasta WebContent/WEB-INF/lib
tenta fazer isso va testando o jar começando com o javax.persistence-api-2.2.jar copia e cola ele na pasta WebContent/WEB-INF/lib, se não for esse que o projeto esta localizando deve ser algum desses que vc exibiu. obs: se vc estiver usando maven acredito q a solução é pelo maven

D

agora deu certo obrigada gente tentei todas as soluções ai deu certo rsrs obrigada

D

nao conheço o wildfly mas vou pesquisar sobre ele

Criado 31 de março de 2019
Ultima resposta 2 de abr. de 2019
Respostas 19
Participantes 4