Jar 无法创建表休眠批注

Jar 无法创建表休眠批注,jar,command-prompt,hibernate-annotations,create-table,Jar,Command Prompt,Hibernate Annotations,Create Table,我无法使用Hibernate注释创建表并将值插入其中。我正在使用命令提示符执行。下面是我的代码 Contact.java import javax.persistence.*; @Entity @Table(name="Contact") public class Contact { private String firstName; private String lastName; private String email; private long id; @Column(n

我无法使用Hibernate注释创建表并将值插入其中。我正在使用命令提示符执行。下面是我的代码

Contact.java

import javax.persistence.*;

@Entity
@Table(name="Contact")
public class Contact {

 private String firstName;
 private String lastName;
 private String email;
 private long id;

 @Column(name="Email")
 public String getEmail() {
  return email;
 }

 @Column(name="First_Name")
 public String getFirstName() {
  return firstName;
 }

 @Column(name="Last_Name")  
 public String getLastName() {
  return lastName;
 }

public void setEmail(String s) {
 email = s;
}

public void setFirstName(String s) {
 firstName = s;
}

public void setLastName(String s) {
 lastName = s;
}  

@Id
@GeneratedValue
@Column(name="id")
public long getId() {
 return id;
}

public void setId(long l) {
 id = l;
}
}
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

public class FirstExample {
 public static void main(String[] args) {
  Session session = null;
  try{
   SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
   session =sessionFactory.openSession();
   System.out.println("Inserting Record");
   Contact contact = new Contact();
   contact.setId(3);
   contact.setFirstName("Tausif");
   contact.setLastName("rahmathullah");
   contact.setEmail("t.r@vl.net");
   session.save(contact);
   session.update(contact);
   System.out.println("updated");
   }catch(Exception e){
   System.out.println(e.getMessage());
   }finally{
   if(session!=null){

    session.flush();
    session.close();
    }
   }
  }
 }
FirstExample.java

import javax.persistence.*;

@Entity
@Table(name="Contact")
public class Contact {

 private String firstName;
 private String lastName;
 private String email;
 private long id;

 @Column(name="Email")
 public String getEmail() {
  return email;
 }

 @Column(name="First_Name")
 public String getFirstName() {
  return firstName;
 }

 @Column(name="Last_Name")  
 public String getLastName() {
  return lastName;
 }

public void setEmail(String s) {
 email = s;
}

public void setFirstName(String s) {
 firstName = s;
}

public void setLastName(String s) {
 lastName = s;
}  

@Id
@GeneratedValue
@Column(name="id")
public long getId() {
 return id;
}

public void setId(long l) {
 id = l;
}
}
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

public class FirstExample {
 public static void main(String[] args) {
  Session session = null;
  try{
   SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
   session =sessionFactory.openSession();
   System.out.println("Inserting Record");
   Contact contact = new Contact();
   contact.setId(3);
   contact.setFirstName("Tausif");
   contact.setLastName("rahmathullah");
   contact.setEmail("t.r@vl.net");
   session.save(contact);
   session.update(contact);
   System.out.println("updated");
   }catch(Exception e){
   System.out.println(e.getMessage());
   }finally{
   if(session!=null){

    session.flush();
    session.close();
    }
   }
  }
 }
hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
 <session-factory>
  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  <property name="hibernate.connection.url">jdbc:mysql://localhost/my_db</property>
  <property name="hibernate.connection.username">root</property>
  <property name="hibernate.connection.password">root</property>
  <property name="hibernate.connection.pool_size">10</property>
  <property name="show_sql">true</property>
  <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
  <property name="hibernate.hbm2ddl.auto">update</property>
  <mapping resource="Contact"/>
 </session-factory>
</hibernate-configuration>
日志

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
    at org.hibernate.type.BasicTypeRegistry.<init>(BasicTypeRegistry.java:94)
    at org.hibernate.type.TypeResolver.<init>(TypeResolver.java:59)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:250)
    at org.hibernate.cfg.Configuration.<init>(Configuration.java:302)
    at org.hibernate.cfg.AnnotationConfiguration.<init>(AnnotationConfiguration.java:87)
    at FirstExample.main(FirstExample.java:15)
log4j:WARN找不到记录器(org.hibernate.cfg.annotations.Version)的追加器。
log4j:警告请正确初始化log4j系统。
线程“main”java.lang.NoSuchFieldError中出现异常:实例
位于org.hibernate.type.BasicTypeRegistry(BasicTypeRegistry.java:94)
位于org.hibernate.type.TypeResolver(TypeResolver.java:59)
位于org.hibernate.cfg.Configuration(Configuration.java:250)
位于org.hibernate.cfg.Configuration(Configuration.java:302)
位于org.hibernate.cfg.AnnotationConfiguration(AnnotationConfiguration.java:87)
main(FirstExample.java:15)
我可以编译没有错误,但无法运行应用程序。我猜jar文件有问题。请在上述方面也给我一些建议。提前谢谢。

代替

 <mapping resources> use <mapping class> 
使用

真是个愚蠢的错误。我的应用程序现在运行得很好

我也正在获取资源:未找到联系人。。请把这个也改正一下