私は現在、奇妙な 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