Erro Com Persistence.xml

Bom estou tendo o seguinte erro quando tento rodar minha aplicação

WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:EcommerceDevMedia' did not find a matching property. Jun 20, 2012 2:40:35 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8080"] Jun 20, 2012 2:40:35 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-bio-8009"] Jun 20, 2012 2:40:35 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 886 ms Jun 20, 2012 2:40:35 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Jun 20, 2012 2:40:35 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.23 Jun 20, 2012 2:40:35 PM org.apache.catalina.core.ApplicationContext log INFO: Marking servlet Faces Servlet as unavailable Jun 20, 2012 2:40:35 PM org.apache.catalina.core.StandardContext loadOnStartup SEVERE: Servlet /EcommerceDevMedia threw load() exception java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5001) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) Jun 20, 2012 2:40:35 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8080"] Jun 20, 2012 2:40:35 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-bio-8009"] Jun 20, 2012 2:40:35 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 488 ms

E Tenho as bibliotecas do hibernate no meu projeto tudo correto gostaria de saber se tem algo declarado errado nele:

Persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
 <persistence-unit name="EcommerceDevPU" transaction-type="JTA">
 	 <provider>org.hibernate.ejb.HibernatePersistence</provider>
 	 <jta-data-source>jdbc/devmedias</jta-data-source>
   <class>br.com.ecommerce.entity.Sell</class>
   <class>br.com.ecommerce.entity.SellIten</class>
   <class>br.com.ecommerce.entity.User</class>
   <class>br.com.ecommerce.entity.Category</class>
   <class>br.com.ecommerce.entity.Product</class>
   <class>br.com.ecommerce.entity.CreditCard</class>
   <class>br.com.ecommerce.entity.Address</class>
   <exclude-unlisted-classes>false</exclude-unlisted-classes>
  <properties>
			<property name="hibernate.show_sql" value="true" />
			<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
			<property name="hibernate.connection.username" value="root" />
			<property name="hibernate.connection.password" value="yawdb" />
			<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/devmedia?autoReconnect=true" />
			<property name="hibernate.hbm2ddl.auto" value="create"/>
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
		</properties>
 </persistence-unit>
</persistence>

Quando tento rodar no Jboss tambem da erro qualquer coisa mando o log dele tambem

Quem disse que isso é erro do hibernate?

java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet

O jar do faces está no classpath?

Bom… Até onde eu sei adicionei todas as jar necessarias, tanto as do hibernate quanto as do jsf Ve se está faltando alguma



Sim, os jars estão ok.
Agora, eles estão na pasta lib? Pois o apache não é um application server, apenas colocá-las no build path, para o eclipse conseguir rodar é uma coisa. Permitir que o apache as encontre, é outra.

Consegui Fazer subir a app. eu add as bibliotecas no classpath mas esqueci de add elas no projeto… minha pasta lib estava vazia, bom vou ver agora vlw

Tranquilo, já fiz muito isso.
Logo você vai fazer de modo automático, coloca tudo na lib e boa.

Minha app roda talz mas minhas entidades persistentes não estão sendo criadas no banco…(me certifiquei que o jar do driver está no projeto) por exemplo

[code] */
@Entity
@Table
public class Address implements Serializable {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;

[/code]
a foi criada
Mesmo assim nenhuma tabela foi criada

esse é o log do tomcat

Jun 20, 2012 3:46:14 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: /usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/../lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386::/usr/java/packages/lib/i386:/lib:/usr/lib
Jun 20, 2012 3:46:14 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:EcommerceDevMedia' did not find a matching property.
Jun 20, 2012 3:46:14 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 20, 2012 3:46:14 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 20, 2012 3:46:14 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 963 ms
Jun 20, 2012 3:46:14 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 20, 2012 3:46:14 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
Jun 20, 2012 3:46:18 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.1.1 (FCS 20110408) for context '/EcommerceDevMedia'
Jun 20, 2012 3:46:19 PM com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.
Jun 20, 2012 3:46:19 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 20, 2012 3:46:20 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 20, 2012 3:46:20 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 5104 ms

Elas serão criadas (pois a propriedade hbm2ddl.auto está como create) quando você executar algo que envolva o banco de dados.
Porém, a propriedade hbm2ddl.auto como create irá recriar as tabelas sempre que seu programa for executado. O ideal seria usar update (caso esteja usando hibernate < 4).

bom eu coloquei como create pois eu não tenho nenhuma tabela criada tinha deixado essa parte para o hibernate fazer … e mesmo usando o update nada muda

tentie mudar algumas coisa no persistence.xml mas mesmo quando rodo nada é criado no meu mysql…

ja não to entendendo o pq que não cria as tabelas.

Aí as coisas complicam um pouco.
O hibernate efetua esse processo quando ele cria a primeira sessão.
Precisa checar se não há lançamento de exception.

Talvez seja algo da versão do hibernate que é a 4.x…
Não gosto desta versão.

bom…(vlw por estar me ajudando assim tão rapido kkkk)

no log que eu vejo ele inicia o tomcat e me mostra a pagina inicial o log é esse:

Jun 20, 2012 4:15:57 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: /usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/../lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386::/usr/java/packages/lib/i386:/lib:/usr/lib
Jun 20, 2012 4:15:57 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:EcommerceDevMedia' did not find a matching property.
Jun 20, 2012 4:15:58 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 20, 2012 4:15:58 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 20, 2012 4:15:58 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 920 ms
Jun 20, 2012 4:15:58 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 20, 2012 4:15:58 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
Jun 20, 2012 4:16:02 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.1.1 (FCS 20110408) for context '/EcommerceDevMedia'
Jun 20, 2012 4:16:02 PM com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.
Jun 20, 2012 4:16:03 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 20, 2012 4:16:03 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 20, 2012 4:16:03 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4903 ms

o warning me intrigou um pouco mas realmente não sei como resolver…

O seu persistence.xml está meio estranho.

Você define o datasource
jdbc/devmedias

e embaixo define a conexão.

<property name="hibernate.connection.username" value="root" />  
            <property name="hibernate.connection.password" value="yawdb" />  
            <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/devmedia?autoReconnect=true" /> 

eu removi esse jta datasource esqueci de falar. está apenas definindo a conexão no

A aplicação deve gerar log quando você roda algo que tenta acessar o banco. Exception, caso tente inserir, por exemplo.

Você criou o banco ?