Boa tarde, estou tentando realizar o exercicio 14.8 da apostila da Caelum Web, porém ao dar Run Java Application, ele me volta o seguinte erro:
Exception in thread “main” java.lang.NoClassDefFoundError: org/hibernate/cfg/SettingsFactory
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at br.com.caelum.tarefas.jpa.GeraTabelas.main(GeraTabelas.java:9)
Caused by: java.lang.ClassNotFoundException: org.hibernate.cfg.SettingsFactory
at java.net.URLClassLoader.findClass(Unknown Source)
O meu arquivo persistence.xml está assim:
< persistence-unit name="tarefas">
< !-- provedor/implementacao do JPA -->
< provider>org.hibernate.ejb.HibernatePersistence</provider>
< !-- entidade mapeada -->
< class>br.com.caelum.tarefas.modelo.Tarefa</class>
< properties>
< !-- dados da conexao -->
< property name="javax.persistence.jdbc.driver"
value="com.mysql.jdbc.Driver" />
< property name="javax.persistence.jdbc.url"
value="jdbc:mysql://localhost/fj21" />
< property name="javax.persistence.jdbc.user"
value="root" />
< property name="javax.persistence.jdbc.password"
value=" " />
< !-- propriedades do hibernate -->
< property name="hibernate.dialect"
value="org.hibernate.dialect.MySQL5InnoDBDialect" />
< property name="hibernate.show_sql" value="true" />
< property name="hibernate.format_sql" value="true" />
< !-- atualiza o banco, gera as tabelas se for preciso -->
< property name="hibernate.hbm2ddl.auto" value="update" />
< /properties>
< /persistence-unit>
< /persistence>
</code>
<br/>
Minha classe GeraTabelas está assim:
<code>
package br.com.caelum.tarefas.jpa;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class GeraTabelas {
public static void main(String[] args) {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("tarefas");
factory.close();
}
}
</code>
Minha classe Tarefa está assim:
<code>
package br.com.caelum.tarefas.modelo;
import java.util.Calendar;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.Size;
import org.springframework.format.annotation.DateTimeFormat;
import com.sun.istack.internal.NotNull;
@Entity
public class Tarefa {
@Id
@GeneratedValue
private Long id;
@NotNull @Size(min=5)
private String descricao;
private boolean finalizado;
@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern="dd/MM/yyyy")
private Calendar dataFinalizacao;
…
Meus jars são os seguintes:
E o meu arquivo persistence.xml está na pasta src/META-INF Ja tentei vários métodos para arrumar, nos vários posts que tinham aqui , mas conforme arrumava aparecia um novo erro, e esse foi o ultimo.
Poderiam me ajudar por favor?


