2015-02-04 2 views
1

Когда я бегу qpid-server.bat, я получаю следующее сообщение об ошибке:Apache Qpid: Ошибка при запуске 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 и получаю выше ошибки.

Я был бы очень благодарен, если бы кто-нибудь предложил мне решение.

ответ

0

Я видел эту проблему, вызванную неправильной установкой QPID_HOME environment variable.

При нормальной установке QPID_HOME должен ссылаться на непосредственного родителя каталога lib. Пакетный файл пытается определить QPID_HOME, если он не установлен, но в противном случае будет использовать его текущее значение. Убедитесь, что вы не ошиблись.

1

После загрузки кода из 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», в этом месте. Затем вы можете войти в брокер в «http://localhost:8080» с пользователем = admin и password = admin. Я не уверен, что такое папка «systests» или почему файлы bin и lib здесь, но она работает. Перейдите в эту папку и посмотрите там файлы. Дайте мне знать, есть ли лучшая папка, в которой я должен быть. Затем я создаю фабрику соединений с URL-адресом «amqp: // admin: admin @ clientid /? Brokerlist = 'tcp: // localhost: 5672», и это работает.

Смежные вопросы