[Resolvido] Limpar cache do projeto/eclipse/jpa

Pessoal,

Estou rodando um projeto que envolve Servlet, JPA, EJB e estou rodando o mesmo no servidor JBoss.
Porém a cerca de umas 3 horas atrás começei a me deparar com problema de cache e ja revirei a internet inteira e não achei a resolução.

Eu tinha um metodo que efetuava a seguinte query

Porém eu já mudei a Query para a seguinte

E agora cheguei apagar o método, porém o eclipse fica dando erro dizendo que está com erro na query abaixo:

Porém nem essa query nem o método que a mesma se encontrava existe mais e na hora que rodo o meu projeto está dando erro nessa parte.

Alguém tem noção do que seja?
Já limpei as pastas tmp e data do JBoss, mas não resolveu.

tente usar hql em vez de sql

select c from Contato c

acho q nao eh cache, acho q eh erro de sintaxe mesmo

[quote=mauricioadl]tente usar hql em vez de sql

select c from Contato c

acho q nao eh cache, acho q eh erro de sintaxe mesmo[/quote]

Mauricio,

É algo de errado no projeto/servidor.
Não é erro de sintaxe, pois eu já até deletei o método que contia a linha de query e etc.

Ou seja, o projeto está dizendo que ocorre erro x, mais esse x eu já deletei do meu código a muito tempo.

Entendeu?

17:00:53,687 ERROR [STDERR] javax.ejb.EJBException: java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: unexpected token: * near line 1, column 8 [SELECT * FROM contato_cliente WHERE id_cliente = 1] 17:00:53,687 ERROR [STDERR] at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63) 17:00:53,688 ERROR [STDERR] at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83) 17:00:53,688 ERROR [STDERR] at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) 17:00:53,688 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 17:00:53,688 ERROR [STDERR] at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95) 17:00:53,688 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 17:00:53,688 ERROR [STDERR] at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62) 17:00:53,688 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 17:00:53,688 ERROR [STDERR] at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77) 17:00:53,688 ERROR [STDERR] at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110) 17:00:53,689 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 17:00:53,689 ERROR [STDERR] at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46) 17:00:53,689 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 17:00:53,689 ERROR [STDERR] at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) 17:00:53,689 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 17:00:53,689 ERROR [STDERR] at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:304) 17:00:53,689 ERROR [STDERR] at org.jboss.ejb3.remoting.IsLocalInterceptor.invokeLocal(IsLocalInterceptor.java:81) 17:00:53,689 ERROR [STDERR] at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:72) 17:00:53,690 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 17:00:53,690 ERROR [STDERR] at org.jboss.ejb3.stateless.StatelessRemoteProxy.invoke(StatelessRemoteProxy.java:107) 17:00:53,690 ERROR [STDERR] at com.sun.proxy.$Proxy75.getAllContatosFromCliente(Unknown Source) 17:00:53,690 ERROR [STDERR] at br.com.teste.vc.ServletController.actionService(ServletController.java:49) 17:00:53,690 ERROR [STDERR] at br.com.teste.vc.ServletController.doPost(ServletController.java:92) 17:00:53,690 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) 17:00:53,690 ERROR [STDERR] at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 17:00:53,690 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 17:00:53,690 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 17:00:53,690 ERROR [STDERR] at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 17:00:53,691 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 17:00:53,691 ERROR [STDERR] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 17:00:53,692 ERROR [STDERR] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) 17:00:53,692 ERROR [STDERR] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 17:00:53,692 ERROR [STDERR] at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) 17:00:53,692 ERROR [STDERR] at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) 17:00:53,692 ERROR [STDERR] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 17:00:53,692 ERROR [STDERR] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 17:00:53,692 ERROR [STDERR] at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) 17:00:53,696 ERROR [STDERR] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 17:00:53,697 ERROR [STDERR] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) 17:00:53,697 ERROR [STDERR] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 17:00:53,697 ERROR [STDERR] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 17:00:53,697 ERROR [STDERR] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446) 17:00:53,697 ERROR [STDERR] at java.lang.Thread.run(Unknown Source) 17:00:53,697 ERROR [STDERR] Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: unexpected token: * near line 1, column 8 [SELECT * FROM contato_cliente WHERE id_cliente = 1] 17:00:53,697 ERROR [STDERR] at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:616) 17:00:53,697 ERROR [STDERR] at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:95) 17:00:53,699 ERROR [STDERR] at br.com.teste.model.ContatoClientesBean.getAllContatosFromCliente(ContatoClientesBean.java:24) 17:00:53,701 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 17:00:53,701 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 17:00:53,701 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 17:00:53,701 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source) 17:00:53,701 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112) 17:00:53,701 ERROR [STDERR] at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166) 17:00:53,702 ERROR [STDERR] at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63) 17:00:53,702 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 17:00:53,702 ERROR [STDERR] at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54) 17:00:53,702 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 17:00:53,702 ERROR [STDERR] at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) 17:00:53,702 ERROR [STDERR] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) 17:00:53,702 ERROR [STDERR] at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) 17:00:53,702 ERROR [STDERR] ... 41 more 17:00:53,702 ERROR [STDERR] Caused by: org.hibernate.hql.ast.QuerySyntaxException: unexpected token: * near line 1, column 8 [SELECT * FROM contato_cliente WHERE id_cliente = 1] 17:00:53,702 ERROR [STDERR] at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:31) 17:00:53,702 ERROR [STDERR] at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:24) 17:00:53,703 ERROR [STDERR] at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:59) 17:00:53,703 ERROR [STDERR] at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:258) 17:00:53,704 ERROR [STDERR] at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157) 17:00:53,704 ERROR [STDERR] at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111) 17:00:53,704 ERROR [STDERR] at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77) 17:00:53,704 ERROR [STDERR] at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56) 17:00:53,704 ERROR [STDERR] at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72) 17:00:53,704 ERROR [STDERR] at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133) 17:00:53,704 ERROR [STDERR] at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112) 17:00:53,704 ERROR [STDERR] at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623) 17:00:53,705 ERROR [STDERR] at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:92) 17:00:53,705 ERROR [STDERR] ... 55 more

Por exemplo, no decorrer desse log, você vai ver que o erro é ocasionado por causa dessa query:

Eu já exclui ela e até os métodos que aparecem ai nos log de erro, porém fica como se tudo que eu fiz depois depois desse erro no meu código não é rodado pelo meu servidor.

da um clean no projeto, no servidor tbm e acerta a query q ela ta errada

limpa o cache do navegador tbm se vc estiver usando ele pra testar

Mauricio,

Cliquei em cima do servidor e dei um clean.
Dei um clean em todos os projetos.
Dei um refresh em todos os projetos.

E por via de dúvidas a query está excluida a muito tempo.

O problema continua o mesmo, executando código que não existe mais no projeto.

Eu sempre trabalho no modo anonimo do Google Chrome, ou seja, nunca salva cache.

Mauricio,

Resolvi o problema parcialmente da seguinte forma:

  • Deletei meu servidor e seus respectios arquivos e reconfigurei o mesmo
  • Gerei um novo EAR no meu deploy

Com isso funcionou a query atualizado, porém agora estou com o seguinte problema:

  • Toda vez que eu efetuo qualquer alteração no meu projeto, tenho que exportar um novo EAR para o meu deploy, pois se eu não exportar não funciona as alterações que eu faço no momento de rodar o servidor.

Já viu isso?
Não acontecia isso antes.

Problema resolvido.
Para resolver o ultimo problema adicionei o projeto EAR no meu servidor, eu tinha me esquecido.