use*_*668 6 java eclipse classpath
我有一个奇怪的问题.
我有一个JMS客户端应用程序和一个在Jboss jboss-5.1.0.GA中配置的MDB.之前我通过"配置构建路径" - >"添加外部罐子"添加了jar,一切正常.
现在,我将所有罐子移动到我项目下的lib文件夹中,并使用"配置构建路径" - >"添加罐子".
现在,我在执行客户端程序时遇到以下异常.:(
`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`
Run Code Online (Sandbox Code Playgroud)
我在类路径和以下jar中有jndi.properties.
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
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮忙吗?
看起来他们可能缺少lib/
类路径中的文件夹。您是否更新了类路径以指向 lib 文件夹?如果您有清单文件,请确保它引用 jar 的 lib 文件夹。当你的程序运行时打印出你的类路径,然后你可以看看它是否指向那些jar。Eclipse 设置仅在 Eclipse 中有效,因此如果超出该设置,则必须观察类路径。
归档时间: |
|
查看次数: |
25923 次 |
最近记录: |