0

私は現在、奇妙な java.lang.NoClassDefFoundError: org/hibernate/cfg/Configuration 例外でプロジェクトに行き詰まっています。

次の行でこの例外が発生します: SessionFactory sessionFactory = new Configuration().configure("xml\hibernate.cfg.xml").buildSessionFactory();

そして、はい、lib フォルダーに hibernate jar があり、それらを Java ビルド パスに含めました。コードと構成は、独立した Java プロジェクトでは問題なく動作するのに対し、EJB プロジェクト jar から実行するとこの例外がスローされるため、問題はないようです。

Jboss のモジュール フォルダにある EJB プロジェクト jar と JBOSS AS7 永続化 jar 間のクラス ロードの競合ですか?

どんな助けでも大歓迎です!!!

詳細は以下のとおりです。

私はEclipse、JBoss AS7.0.2 Final & hibernate 3を使用して
います 私のプロジェクト構造は以下の通りです:
PemEJB
-------.settings
-------build
-------ejbModule
---- -------au (コード)
-----------lib
-----------META-INF
-----------resources (一部の xsd ファイル)
-----------xml (休止状態の構成ファイル)

lib フォルダー内のすべての jar は、デプロイ時に EJB jar に含まれるようになり、Jboss/standalone/deployments フォルダーに抽出されます。 プロジェクト

lib フォルダーに次の jar が
あり ます 。.4.jar dom4j-1.6.jar ehcache-1.1.jar ejb-3.0.jar hibernate-annotations-3.3.0.ga.jar hibernate-commons-annotations-3.1.0.GA.jar hibernate3.jar hornetq- core- 2.2.7.Final.jar hornetq-jms-2.2.7.Final.jar hsqldb.jar javaee.jar jbossall-client.jar jms.jar jnp-client.jar


















jta.jar
log4j-1.2.9.jar
mysql-connector-java-5.0.4-bin.jar
ojdbc14.jar
wloracle.jar
wlsqlserver.jar

4

1 に答える 1

0

Hibernate JAR を削除してみてください。IIRC、JBoss には Hibernate が組み込まれているため、プロジェクトに含める必要はありません。

JBoss 7 で Hibernate を使用する方法に関する投稿は次のとおりです: http://relation.to/Bloggers/SomeTipsOnUsingHibernateInJBossAS700Final

于 2012-05-20T14:34:50.900 に答える