2017-09-05 5 views
0

mavenを使用して基本的なhibernate 5プログラムを実行しようとしています。 Configurationオブジェクトの作成中にエラーが発生します。私は何が欠けていますか?次のエラーを取得:スレッドmainの例外java.lang.NoClassDefFoundError:org/hibernate/cfg/Configuration

Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration 
    at org.spade.utility.HibernateUtility.getSessionFactory(HibernateUtility.java:15) 
    at org.spade.dao.UserDao.saveUser(UserDao.java:21) 
    at org.spade.dao.UserDao.main(UserDao.java:12) 
Caused by: java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration 
    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) 
    ... 3 more 

は、これはのpom.xmlです: enter image description here

私はSO溶液を得上の他の回答を見てきました。続いて

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>org.spade</groupId> 
    <artifactId>HibernateDemo</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 

    <dependencies> 
      <dependency> 
       <groupId>org.hibernate</groupId> 
       <artifactId>hibernate-core</artifactId> 
       <version>5.2.10.Final</version> 
      </dependency> 

      <dependency> 
       <groupId>com.github.noraui</groupId> 
       <artifactId>ojdbc7</artifactId> 
       <version>12.1.0.2</version> 
      </dependency> 
    </dependencies> 

    <build> 
    <pluginManagement> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.6.2</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
    </build> 
</project> 

は、Mavenの依存関係として存在瓶です同じ問題があっても問題はなかった。

+0

それはあなたがどこからか、デモを実行していることを見ています。あなたが使用しているソースコードのリンクを提供してください。私はhttps://www.boraji.com/hibernate-5-basic-configuration-example-without-hibernatecfgxmlからの例を実行し、うまくいきました。 –

答えて

0

jbossのようなサーバーでこれを実行していますか?もしそうなら、それはおそらく、休止状態の不一致バージョンです。 次のようにサーバーのバージョンを使用するために提供範囲を追加してみてください:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>5.2.10.Final</version> 
    <scope>provided</scope> 
</dependency> 
+0

jvmで実行される単純なJavaアプリケーションです –

+0

これはあなたのHibernateユーティリティクラスである可能性があります。なぜなら、hibernateはまだhibernate.cfg.xmlファイルを探しているからです – Hugo

関連する問題