Olá pessoal, sou novo por aqui e em Java para web.
estou montando meu ambiente de desenvolvimento web e consegui me virar com o Struts seguindo as apostilas anertas da Caelum.
Mas com Hibernate venho encontrando problemas na configuração.
Meu erro:
19/07/2010 22:48:17 org.hibernate.cfg.annotations.Version <clinit>
INFO: Hibernate Annotations 3.2.0.GA
19/07/2010 22:48:17 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.5.3-Final
19/07/2010 22:48:17 org.hibernate.cfg.Environment <clinit>
INFO: loaded properties from resource hibernate.properties: {hibernate.connection.username=designco, hibernate.connection.password=****, hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect, hibernate.connection.url=jdbc:mysql://localhost/caelum, hibernate.bytecode.use_reflection_optimizer=false, hibernate.connection.driver_class=com.mysql.jdbc.Driver}
19/07/2010 22:48:17 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : javassist
19/07/2010 22:48:17 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
19/07/2010 22:48:18 org.hibernate.dialect.Dialect <init>
INFO: Using dialect: org.hibernate.dialect.MySQLInnoDBDialect
Exception in thread "main" java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.hibernate.cfg.AnnotationConfiguration.createExtendedMappings(AnnotationConfiguration.java:166)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:254)
at org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:838)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:128)
at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:91)
at fw.hibernate.EntityGenerate.main(EntityGenerate.java:10)
Minha classe main
package fw.hibernate;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
import bean.Produto;
public class EntityGenerate {
public static void main(String[] args) {
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Produto.class);
SchemaExport se = new SchemaExport(cfg);
se.create(true, false);
}
}
Minha classe produto
package bean;
import java.util.Calendar;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class Produto {
@Id
@GeneratedValue
private Long id;
private String nome;
private double preco;
private Calendar dataInicioVenda;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
public Calendar getDataInicioVenda() {
return dataInicioVenda;
}
public void setDataInicioVenda(Calendar dataInicioVenda) {
this.dataInicioVenda = dataInicioVenda;
}
}
Minha lib contem:
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
ejb3-persistence-3.3.1.jar
hibernate3.jar
hibernate-annotations.jar
hibernate-testing.jar
javassist-3.9.0.GA.jar
jcl-over-slf4j-1.6.0.jar
jta-1.1.jar
jul-to-slf4j-1.6.0.jar
log4j-over-slf4j-1.6.0.jar
mysql-connector.jar
slf4j-api-1.6.0.jar
slf4j-ext-1.6.0.jar
slf4j-jdk14-1.6.0.jar
slf4j-migrator-1.6.0.jar
Quem puder me ajudar, serei grato pois venho apanhando um bocado.
Já substitui jars ex: slf4j-api-1.6.8.jar para slf4j-api-1.6.0.jar
Entre outras muitas mudanças.
Tive algumas exceptions como em: http://www.arquivodecodigos.net/principal/diretorios/hibernate/artigos_tutoriais/escrevendo_primeira_aplicacao_jse_hibernate_mysql_netbeans.php
Entre outros, meu hibernate.proprieties
hibernate.dialect = org.hibernate.dialect.MySQLInnoDBDialect
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost/caelum
hibernate.connection.username = designco
hibernate.connection.password = 123456
Bom pessoal, é isso, desde já meu muito obrigado.