![](/img/trans.png)
[英]Getting error "Error: Could not find or load main class org.apache.qpid.server.Main" trying to run qpid server
[英]Apache Qpid:Error while running qpid-server.bat
当我运行qpid-server.bat时,出现以下错误:
C:\qpid\qpid-0.24\java\broker\bin>qpid-server.bat
Warning: Qpid classpath not set. CLASSPATH set to C:\qpid\qpid-0.24\java\broker\lib\qpid-all.jar;C:\qpid\qpid-0.24\java\broker\lib\plugins\*;C:\qpid\qpid-0.24\java\broker\lib\opt\*
Info: QPID_JAVA_GC not set. Defaulting to JAVA_GC -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError
Info: QPID_JAVA_MEM not set. Defaulting to JAVA_MEM -Xmx1024m
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/qpid/server/Main
Caused by: java.lang.ClassNotFoundException: org.apache.qpid.server.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.apache.qpid.server.Main. Program will exit.
我没有运行任何代码。 我只是启动qpid-server.bat并得到上述错误。
如果有人向我建议解决方案,我将非常感谢。
从Apache“ qpid-java-6.1.0”下载代码后,我也遇到了运行代理的错误。 我发现我使用的代理文件夹不正确。 通过将系统变量QPID_HOME设置为“ C:\\ qpid \\ qpid-java-6.1.0 \\ systests \\ target \\ qpid-broker \\ 6.1.0”并运行“ qpid-server.bat”,我能够运行代理在那个位置。 然后,您可以使用用户= admin和密码= admin登录到“ http:// localhost:8080 ”上的代理。 我不确定“ systests”文件夹是什么,也不知道bin和lib文件在这里的原因,但是它可以工作。 导航到该文件夹,然后查看其中的文件。 让我知道是否应该有一个更好的文件夹。然后,我创建一个URL为“ amqp:// admin:admin @ clientid /?brokerlist ='tcp:// localhost:5672”的连接工厂。作品。
我已经看到由QPID_HOME环境变量的错误设置引起的此问题。
在正常安装中,QPID_HOME需要引用lib目录的直接父目录。 批处理文件将尝试确定QPID_HOME(如果未设置),否则将使用其当前值。 检查您没有设置错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.