2016-03-20 22 views
0
私は休止状態のアプリケーションを実行しようとしています

を実行中に例外が、例外はここ..発生は私のコード..any提案..です事前に感謝休止アプリケーション

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(); 


    } 

} 

と例外が午前12時49分01秒PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager INFO 2016年3月20日

です:HCANN000001 :Hibernate Commons Annotations {5.0.1.Final} 2020年3月20日12:49:01 PM org.hibernate.boot.jaxb.in​​ternal.stax.LocalXmlResourceResolver resolveEntity WARN:HHH90000012:廃止されたhibernateネームスペースを認識しましたhttp://hibernate.sourceforge.net/hibernate-mapping 。代わりにネームスペースhttp://www.hibernate.org/dtd/hibernate-mappingを使用してください。時代遅れのDTD/XSD名前空間のサポートは、いつでも削除することができます。 スレッド "main"の例外org.hibernate.boot.InvalidMappingException:マッピングドキュメントを解析できませんでした:user.hbm.xml(RESOURCE) at org.hibernate.boot.jaxb.in​​ternal.InputStreamXmlSource.doBind(InputStreamXmlSource.java:46) ) at org.hibernate.boot.jaxb.in​​ternal.UrlXmlSource.doBind(UrlXmlSource.java:36) at org.hibernate.boot.spi.XmlMappingBinderAccess.bind(XmlMappingBinderAccess.java:59) at org.hibernate.boot .MetadataSources.addResource(MetadataSources.java:274) at org.hibernate.boot.cfgxml.spi.MappingReference.apply(MappingReference.java:70) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java) :413) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87)DataInsertion.insertInfoでorg.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724) でorg.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:692) (DataInsertion.java:22) ででDataInsertion.main(DataInsertion.java:15) 原因:org.hibernate.boot.MappingException:行番号9および列32でアンマーシャリングを実行できません。メッセージ:cvc-complex-type.2.4.a:無効なコンテンツが見つかりました要素 'genereator'で始まります。 '{"http://www.hibernate.org/xsd/orm/hbm":メタ、 "http://www.hibernate.org/xsd/orm/hbm":列、 "http://www.hibernate.org/xsd/orm/hbm":種類 "http://www.hibernate.org/xsd/orm/hbm":ジェネレータ}'が必要です。 :origin(user.hbm.xml) at org.hibernate.boot.jaxb.in​​ternal.AbstractBinder.jaxb(AbstractBinder.java:177) at org.hibernate.boot.jaxb.in​​ternal.MappingBinder.doBind(MappingBinder.java :61) at org.hibernate.boot.jaxb.in​​ternal.AbstractBinder.doBind(AbstractBinder.java:102) at org.hibernate.boot.jaxb.in​​ternal.AbstractBinder.bind(AbstractBinder.java:57) at org .hibernate.boot.jaxb.in​​ternal.InputStreamXmlSource.doBind(InputStreamXmlSource.java:43) ... 10 more 原因:javax.xml.bind.UnmarshalException - リンク例外あり: [org.xml.sax。 SAXParseException; lineNumber:9; columnNumber:32; cvc-complex-type.2.4.a:要素 'genereator'で始まる無効なコンテンツが見つかりました。"http://www.hibernate.org/xsd/orm/hbm":メタ、 "http://www.hibernate.org/xsd/orm/hbm":列、 "http://www.hibernate.org/xsd/orm/hbm":タイプ、 "http://www.hibernate.org/xsd/orm/hbm":ジェネレータ} 'が必要です。] at com.sun.xml.internal.bind.v2.runtime.unmarshaller .UnmarshallerImpl.handleStreamException(不明なソース) com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(不明なソース) com.sun.xml.internal.bind.v2.runtime.unmarshaller .UnmarshallerImpl.unmarshal(不明なソース)org.hibernate.boot.jaxb.in​​ternal.AbstractBinder.jaxb(AbstractBinder.java:171) で ... 14もっと

+0

設定ファイルにはスペルミスがあります。 g。 'ジェネレーター'の代わりに 'ジェネレーター'、 '方言'の代わりに 'ダイヤル'を、そしてもっと多分です。だから驚くことはありません。 –

答えて

1

あなたuser.hbmにタイプミスがあります.xml。あなたは "ジェネレーター"の代わりに "ジェネレーター"を書いています。それを修正すればうまくいくはずです。

+0

この行のエラーは "Transaction tr =(Transaction)session.beginTransaction();"と表示されます。 –

+0

スタックトレースを投稿してください。 – Aurasphere