2017-11-14 25 views
1

最近Java 9に移行し、次のエラーが見つかりました。Hibernate Java 9構成ファイルのエラー

Initial SessionFactory creation failed.org.hibernate.internal.util.config.ConfigurationException:RESOURCE hibernate.cfg.xmlの行番号0と列0でアンマーシャリングを実行できません。メッセージ:ヌル

私の設定ファイルの内容は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
             "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
    <session-factory> 
     <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> 
     <property name="hibernate.connection.url">jdbc:sqlserver://localhost</property> 
     <property name="hibernate.connection.databasename">ActiveDirectory</property> 
     <property name="hibernate.connection.integratedsecurity">true</property> 
     <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property> 
     <property name="hibernate.enable_lazy_load_no_trans">true</property> 
     <property name="connection.pool_size">1000</property> 
     <property name="hibernate.c3p0.min_size">5</property> 
     <property name="hibernate.c3p0.max_size">1000</property> 
     <property name="hibernate.c3p0.timeout">300</property> 
     <property name="hibernate.c3p0.max_statements">1000</property> 
     <property name="hibernate.c3p0.idle_test_period">3000</property> 
    </session-factory> 
</hibernate-configuration> 

例外は私が.configure( "hibernate.cfg.xmlの")を実行したときにスローです。 私はそれにどのように対面すべきか考えていますか?

+0

完全なスタックトレースで質問を更新してください:


enter image description here

:-)モジュールは、あなたがここにJavaの9 モジュールの詳細については、取得することができますJavaの9の新機能です。また、あなたは[this](https://stackoverflow.com/questions/32499073/error-in-configuring-hibernate-5-0-1-and-mysql)と[that](https: /stackoverflow.com/questions/32499073/error-in-configuring-hibernate-5-0-1-and-mysql)? – nullpointer

答えて

0

エラー:

のJava 9のジャワ9はjava.xml.bindモジュールを非推奨としているので、これが起こるのjavax/XML /バインド/持つJAXBException

:java.lang.NoClassDefFoundErrorのスレッドの例外 "メイン"それをデフォルトのクラスパスから削除しました。だからこそ、私たちは例外が見つからないクラスを取得します。 javax.xml.bindパッケージは、Module java.xml.bindのサブパッケージになりました。

したがって、モジュールを実行時設定に追加するだけで済みます。

ソリューション:

例えば、あなたのJavaファイルを右クリックします:CreateStudentDemo.java

選択として実行]> [実行構成...中央のパネルで

は、タブの引数をクリックし

VMの引数のためのセクションで

、次のコマンドを入力します。--add-モジュールは、[実行]をクリックします

をjava.xml.bind

アプリケーションが正常に実行されます。


結果をお知らせください。 https://blogs.oracle.com/java/modular-development

+0

正しいことはスタンドアロン版に移行することです。そうでないと、java.xml.bindモジュールをJDKから削除したときにプロジェクトを再度変更する必要があります。すべての詳細はJEP 320(http://openjdk.java.net/jeps/320)にあります。 –

+0

はい正しい私たちもこのことができます。ちょうどウィンドウ - >環境設定 - > java - > installJRE - >選択jdk versio - > VM引数を追加 –

関連する問題