7

奇妙な問題があります。JBoss で構成されたJMSクライアント アプリケーションとMDBjboss-5.1.0.GAがあります。以前、「ビルド パスの構成」→「外部 JAR の追加」で JAR を追加しましたが、すべて正常に動作していました。

ここで、すべての JAR をプロジェクトの下の lib フォルダーに移動し、[ビルド パスの構成] → [JAR の追加] を使用しました。

さて、クライアントプログラムの実行中に次の例外が発生します:(

Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/Logger
at org.jnp.interfaces.NamingContext.<clinit>(NamingContext.java:160)
at org.jnp.interfaces.NamingContextFactory.getInitialContext(NamingContextFactory.java:56)
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at com.dcat2.messaging.sendreceive.MessageReceiver_test.sendMessage(MessageReceiver_test.java:68)
at com.dcat2.messaging.sendreceive.MessageReceiver_test.main(MessageReceiver_test.java:57)
`Caused by: java.lang.ClassNotFoundException: org.jboss.logging.Logger
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
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)
... 8 more

jndi.propertiesクラスパスと次の JAR に含まれています。

jbossall-client.jar
commons-logging.jar
concurrent.jar
javax.ejb.jar
jms.jar
jnp-client-4.2.2.GA.jar
log4j-1.2.16.jar
sqljdbc4.jar

誰でも助けてもらえますか?

4

4 に答える 4

1

が必要ですjboss-logging-3.1.0.GA。これは、Hibernate ディストリビューションに付属しているか、個別にダウンロードできます。

于 2013-05-09T08:26:44.443 に答える
0

lib/クラスパスにフォルダがないようです。libフォルダーを指すようにクラスパスを更新しましたか?マニフェストファイルがある場合は、それがjarのlibフォルダーを参照していることを確認してください。プログラムの実行時にクラスパスを印刷すると、それらのjarを指しているかどうかを確認できます。日食の設定は日食でのみ有効であるため、日食の外に出る場合は、クラスパスを監視する必要があります。

于 2012-06-08T16:35:16.493 に答える
0

本当の問題は、jbossall-client.jar他の JAR への参照が含まれていることでした。したがって、から追加する必要がありJBOSS_HOMEます。libそのため、ディレクトリにコピーしたときに機能しませんでした。

于 2012-06-11T10:00:07.160 に答える
0

これは、1.7 以降の JDK アップグレードに対する JBoss ロガーの互換性の問題です。JDK 1.7 では、カスタム レベルを使用できません。JDK 1.7 (Hit and Try) と互換性のあるライブラリを使用してください。たぶん、lib docそれを助けることができます。

それ以外の場合は、問題の JAR を自分で変更してください (非推奨)。

于 2014-04-29T06:15:00.573 に答える