[RESOLVIDO] java.lang.IncompatibleClassChangeError: Implementing class

estou com um projeto em JSF + JPA Hibernate e depois de resolver um problema(arquivo persistence.xml não estava sendo encontrado por falha na estrutura de pacotes do eclipse) estou com outro problema ao executar a aplicação dar o erro 404 e no console:

Jun 27, 2013 10:46:36 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.7.0_09\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Program Files\PC Connectivity Solution\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Toshiba\Bluetooth Toshiba Stack\sys\;C:\Program Files\Java\jdk1.7.0_09\bin;D:\IDE's ECLIPSE\eclipse;;.
Jun 27, 2013 10:46:36 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:projetoJSF' did not find a matching property.
Jun 27, 2013 10:46:37 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 27, 2013 10:46:37 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 27, 2013 10:46:37 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1746 ms
Jun 27, 2013 10:46:37 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 27, 2013 10:46:37 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.29
Jun 27, 2013 10:46:43 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsf/core is already defined
Jun 27, 2013 10:46:43 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Inicializando Mojarra 2.1.17 ( 20130107-1935 https://svn.java.net/svn/mojarra~svn/tags/2.1.17@11335) para o contexto '/projetoJSF'
Jun 27, 2013 10:46:43 PM com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: Anotações PostConstruct/PreDestroy presentes.  Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
Jun 27, 2013 10:46:45 PM org.hibernate.annotations.common.Version <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {4.0.1.Final}
Jun 27, 2013 10:46:45 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {4.1.10.Final}
Jun 27, 2013 10:46:45 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Jun 27, 2013 10:46:45 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Jun 27, 2013 10:46:45 PM org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter br.com.projetoJSF.controle.filtro.JPAFilter
java.lang.IncompatibleClassChangeError: Implementing class
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2901)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1170)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:905)
	at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:890)
	at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
	at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
	at br.com.projetoJSF.controle.filtro.JPAFilter.init(JPAFilter.java:28)
	at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
	at java.util.concurrent.FutureTask.run(FutureTask.java:166)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)

Jun 27, 2013 10:46:45 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Jun 27, 2013 10:46:45 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/projetoJSF] startup failed due to previous errors
Jun 27, 2013 10:46:45 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 27, 2013 10:46:45 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 27, 2013 10:46:45 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 8680 ms

Alguém pode ajudar?

por favor pessoal, alguém poderia dar uma luz, e explicar essa stack trace?

O que esse erro te diz, camarada?

java.lang.IncompatibleClassChangeError: Implementing class 

Incompatível Mudança da classe de erro: classe de execução?

soube em um síte que este erro ocorre quando o compilador tem versão diferente do java. A classe é compilada em uma versão e executada em outra.

É isso?

a versão do javac é o mesmo do java na minha máquina.

Você está usando o eclipse? O eclipse não mostra nenhum erro (x vermelho) no teu projeto?
Por que, pelo que imagino, você está indicando uma implementação de uma classe.

SIM

SIM

Cara, o problema deve está na estrutura de pacotes do eclipse para java web.

Estou usando JPA, quando se cria um projeto web no eclipse é criado o diretório META-INF dentro do diretório WebContent e o arquivo persistence.xml estava dentro deste diretório(META-INF) e eu estava recebendo a exceção: javax.persistence.PersistenceException: No Persistence provider for EntityManager named [i]NomeDoProjeto[/i]

Depois de muito pesquisar, vi que no JPA, o arquivo persistence.xml tem que está no diretório META-INF e este DEVE está dentro do SRC do projeto. Então eu arrastei o diretório META-INF dentro de WebContent para o SRC. dei um refresh e rodei a aplicação não deu mas a exceção mas a aplicação ficou com um x vermelho,então percebi que o eclipse criou outro diretório WebContent que não abria como já havia outro excluir e ai a aplicação ficou com uma exclamação vermelha!

acabei de construir outro projeto JSF + JPA e logo criei um diretório META-INF no SRC e coloquei o persistence.xml e copie os pacotes e pastas dos arquivos web(xhtml,css,js) do antigo para o novo projeto, copiei as libs e logo ficou com o x vermelho no projeto. ao rodar voltou ao erro para qual este tópico foi criado.

obs: nenhum arquivo interno do projeto está com o x vermelho. somente a pasta do projeto.

é criado outra pasta WebContent pelo eclipse, na imagem é a que está selecionada.


Essa pasta WebContent que está dentro da JavaScriptResources é criada automaticamente quando inicia o projeto WEB no eclipse e ela por padrão é vazia!..
Na imagem tem um erro apontando para essa pasta verifica se tem algum arquivo dentro dela…

a pasta não abre!

Alguém poderia dar uma Luz?

Abra a janela Problems, Windows > Show View > Other > Problems

e veja se encontra teu erro la.

Boa fredferrao, com esta dica vi a causa do erro e ao pesquisá-la encontrei a solução: http://www.guj.com.br/java/104677-por-que-erro-java-compiler-level-does-not-match-the-version-of-the-installed-java-project-facet

o problema foi ao criar o projeto no eclipse na aba Project Facets estava habilitada na versão 1.6 e a versão instalada é a 1.7! ao fazer a mudança para a versão 1.7 o erro desapareceu.

Mas ao executar a aplicação saiu a mesma stacktrace inserida no início do tópico com o mesmo erro do título!
e neste caso como o projeto não está mais com o x vermelho, a aba Problems só imprime alertas(Warnings) em amarelo.

Será que tem a ver com o arquivo não encontrado na linha 26: “INFO: HHH000206: hibernate.properties not found”? que também saiu após a mudança?

Alguém pode ajudar?

Pessoal este problema está dificultando/retardando o meu aprendizado em JSF!

Alguém deve ter passado por isso alguma vez na vida.

Alguém pode ajudar? Por favor!

olha eu aqui de novo pedindo ajuda!

A solução foi a retirada da biblioteca: ejb3-persistence-3.3.1.jar do Projeto.