2016-03-20 15 views
0
i hazırda uygulamayı çalıştırmak çalışıyorum

çalışan istisna ama bir istisna burada .. oluşuyor benim kodun ..herhangi öneri olduğunu .. şimdiden teşekkürlerhazırda uygulamasını

hibernate.cfg.xml:

<?xml version='1.0' encoding='utf-8'?> 
<hibernate-configuration> 

<session-factory> 

<!-- Related to the connection START --> 
<property name="connection.driver_class">com.mysql.jdbc.Driver </property> 
<property name="connection.url">jdbc:mysql://localhost:3306/mydb </property> 
<property name="connection.user">root </property> 
<property name="connection.password">root</property> 
<!-- Related to the connection END --> 

<!-- Related to hibernate properties START --> 
<property name="show_sql">true</property> 
<property name="dialet">org.hibernate.dialect.MYSQLDialect</property> 
<property name="hbm2ddl.auto">create</property> 
<!-- Related to hibernate properties END--> 

<!-- Related to mapping START--> 
<mapping resource="user.hbm.xml" /> 
<!-- Related to the mapping END --> 

</session-factory> 
</hibernate-configuration> 

user.hbm.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<hibernate-mapping> 

<class name="DataProvider" table="user_info"> 

<id name="user_id" column="id"> 
<genereator class="assigned" /> 
</id> 

<property name="vuser_name" column="name"/> 
<property name="user_address" column="address"/> 
</class> 

</hibernate-mapping> 

DataProvider.java:

public class DataProvider { 
    private int user_id; 
    private String user_name; 
    private String user_address; 
    public int getUser_id() { 
     return user_id; 
    } 
    public void setUser_id(int user_id) { 
     this.user_id = user_id; 
    } 
    public String getUser_name() { 
     return user_name; 
    } 
    public void setUser_name(String user_name) { 
     this.user_name = user_name; 
    } 
    public String getUser_address() { 
     return user_address; 
    } 
    public void setUser_address(String user_address) { 
     this.user_address = user_address; 
    } 


} 

DataInsertion.java:

public class DataInsertion { 

    public static void main(String[] args) { 
     new DataInsertion().insertInfo(); 

    } 

    public void insertInfo(){ 
     Configuration con = new Configuration(); 
     con.configure("hibernate.cfg.xml"); 
     SessionFactory sf = con.buildSessionFactory(); 
     Session session = sf.openSession(); 

     DataProvider provider = new DataProvider(); 
     provider.setUser_id(121); 
     provider.setUser_name("name"); 
     provider.setUser_address("adress"); 

     Transaction tr = (Transaction) session.beginTransaction(); 
     session.save(provider); 
     System.out.println("Object Saved"); 
     try { 
      tr.commit(); 
     } catch (SecurityException | HeuristicMixedException | HeuristicRollbackException | RollbackException 
       | SystemException e) { 
      e.printStackTrace(); 
     } 
     session.close(); 
     sf.close(); 


    } 

} 

ve istisna Mar 20, 2016 12:49:01 org.hibernate.annotations.common.reflection.java.JavaReflectionManager BİLGİ

geçerli: HCANN000001 : Hazırda bekleyen Commons Açıklamaları {5.0.1.Final} Mar 20, 2016 12:49:01 PM org.hibernate.boot.jaxb.internal.stax.LocalXmlResourceResolver resolEntity WARN: HHH90000012: Tanınan eski hazırda ad alanı tanımlandı http://hibernate.sourceforge.net/hibernate-mapping . Bunun yerine http://www.hibernate.org/dtd/hibernate-mapping ad alanını kullanın. Eski DTD/XSD ad alanlarına yönelik destek herhangi bir zamanda kaldırılabilir. "main" iş parçasındaki özel durum org.hibernate.boot.InvalidMappingException: Eşleme belgesi ayrıştırılamadı: user.hbm.xml (RESOURCE) org.hibernate.boot.jaxb.internal.InputStreamXmlSource.doBind (InputStreamXmlSource.java:46 org.hibernate.boot.jaxb.internal.UrlXmlSource.doBind (UrlXmlSource.java:36 de) ) org.hibernate.boot.spi.XmlMappingBinderAccess.bind (XmlMappingBinderAccess.java:59 de ) org.hibernate.boot de .MetadataSources.addResource (MetadataSources.java:274) org.hibernate.boot.cfgxml.spi.MappingReference.apply (MappingReference.java:70) at org.hibernate.boot.internal.MetadataBuilderImpl.build (MetadataBuilderImpl.java adresinde) : 413) org.hibernate.boot.internal.MetadataBuilderImpl.build adresindeki (MetadataBuilderImpl.java:87)DataInsertion.insertInfo de org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:724) de org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:692) (DataInsertion.java:22) dede DataInsertion.main (DataInsertion.java:15) Nedeniyle: org.hibernate.boot.MappingException: Satır numarası 9 ve sütun 32'de unshashalling gerçekleştirilemiyor. İleti: cvc-complex-type.2.4.a: Geçersiz içerik bulundu 'Jenereator' elementi ile başlayarak. '{"http://www.hibernate.org/xsd/orm/hbm": meta, "http://www.hibernate.org/xsd/orm/hbm": sütun, "http://www.hibernate.org/xsd/orm/hbm": tür, "http://www.hibernate.org/xsd/orm/hbm": generator}' bekleniyor. : org.hibernate.boot.jaxb.internal.AbstractBinder.jaxb kaynağındaki (user.hbm.xml) (AbstractBinder.java:177) org.hibernate.boot.jaxb.internal.MappingBinder.doBind adresinde (MappingBinder.java) : 61) org.hibernate.boot.jaxb.internal.AbstractBinder.doBind (AbstractBinder.java:102) at org.hibernate.boot.jaxb.internal.AbstractBinder.bind adresinden (AbstractBinder.java:57) numaralı telefondan .hibernate.boot.jaxb.internal.InputStreamXmlSource.doBind (InputStreamXmlSource.java:43) ... 10 daha neden Olduğu: javax.xml.bind.UnmarshalException - bağlantılı hariç: [org.xml.sax. SAXParseException; satırSayı: 9; columnNumber: 32; cvc-complex-type.2.4.a: 'Jenereator' öğesiyle başlayan geçersiz içerik bulundu.'{: Meta, "http://www.hibernate.org/xsd/orm/hbm ": kolon," http://www.hibernate.org/xsd/orm/hbm ": türü," http://www.hibernate.org/xsd/orm/hbm ":" http://www.hibernate.org/xsd/orm/hbm" jeneratör} biri beklenen] com.sun.xml.internal.bind.v2.runtime.unmarshaller de. Com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0 (Bilinmeyen Kaynak) at com.sun.xml.internal.bind.v2.runtime.unmarshaller adresinden erişebilirsiniz. .UnmarshallerImpl.unmarshal (Bilinmeyen Kaynak) org.hibernate.boot.jaxb.internal.AbstractBinder.jaxb (AbstractBinder.java:171) de ... 14 daha

bir yazım hatası sizin user.hbm içinde var
+0

Yapılandırma dosyalarınızda yanlış yazılmış pek çok hata var, e. g. 'jeneratör' yerine 'jeneratör', 'lehçe' yerine 'çevirmeli' ve belki daha fazlası. Bu yüzden sürpriz olamaz. –

cevap

1

.xml. "Jeneratör" yerine "jeneratör" yazdınız. Düzelt ve çalışmalısın.

+0

bu satırda bir hata görüntüleniyor "İşlem tr = (İşlem) session.beginTransaction();" –

+0

Stacktrace'i gönderin. – Aurasphere