You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@qpid.apache.org by "Cotton, David O" <Da...@BNSF.com> on 2022/11/15 16:18:04 UTC

How to resolve error: Could not find or load main class org.apache.qpid.server.Main

Environment:
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)

QPID_HOME: C:\Progra~1\qpid-broker\8.0.6

Happens when I run qpid-server.bat

Hoping the following is enough information. Any suggestions would be appreciated.

Thanks

Directory listing of Lib directory:
Volume in drive C has no label.
Volume Serial Number is 9E21-DA19

Directory of C:\Program Files\qpid-broker\8.0.6\lib

08/22/2022  01:47 PM    <DIR>          .
08/22/2022  01:47 PM    <DIR>          ..
11/14/2022  02:21 PM           684,394 bcel-6.3.1.jar
11/14/2022  02:21 PM           115,709 bonecp-0.7.1.RELEASE.jar
11/14/2022  02:21 PM            53,820 commons-cli-1.4.jar
11/14/2022  02:21 PM         3,232,770 derby-10.14.2.0.jar
11/14/2022  02:21 PM           367,353 dgrid-1.2.1.jar
11/14/2022  02:21 PM        13,851,294 dojo-1.16.3-distribution.zip
11/14/2022  02:21 PM            81,254 dstore-1.1.2.jar
11/14/2022  02:21 PM             4,617 failureaccess-1.0.1.jar
11/14/2022  02:21 PM         2,858,426 guava-30.0-jre.jar
11/14/2022  02:21 PM            75,705 jackson-annotations-2.12.4.jar
11/14/2022  02:21 PM           365,223 jackson-core-2.12.4.jar
11/14/2022  02:21 PM         1,516,044 jackson-databind-2.12.4.jar
11/14/2022  02:21 PM            95,806 javax.servlet-api-3.1.0.jar
11/14/2022  02:21 PM         3,194,359 je-7.4.5.jar
11/14/2022  02:21 PM            25,426 jetty-continuation-9.4.35.v20201120.jar
11/14/2022  02:21 PM           216,515 jetty-http-9.4.35.v20201120.jar
11/14/2022  02:21 PM           164,646 jetty-io-9.4.35.v20201120.jar
11/14/2022  02:21 PM           117,779 jetty-security-9.4.35.v20201120.jar
11/14/2022  02:21 PM           709,109 jetty-server-9.4.35.v20201120.jar
11/14/2022  02:21 PM           145,866 jetty-servlet-9.4.35.v20201120.jar
11/14/2022  02:21 PM           107,332 jetty-servlets-9.4.35.v20201120.jar
11/14/2022  02:21 PM           566,323 jetty-util-9.4.35.v20201120.jar
11/14/2022  02:21 PM            65,302 jetty-util-ajax-9.4.35.v20201120.jar
11/14/2022  02:21 PM           290,339 logback-classic-1.2.3.jar
11/14/2022  02:21 PM           471,901 logback-core-1.2.3.jar
11/14/2022  02:21 PM           448,195 qpid-bdbstore-8.0.6.jar
11/14/2022  02:21 PM            18,479 qpid-broker-8.0.6.jar
11/14/2022  02:21 PM         2,607,410 qpid-broker-core-8.0.6.jar
11/14/2022  02:21 PM           110,566 qpid-broker-plugins-access-control-8.0.6.jar
11/14/2022  02:21 PM           520,928 qpid-broker-plugins-amqp-0-10-protocol-8.0.6.jar
11/14/2022  02:21 PM           407,735 qpid-broker-plugins-amqp-0-8-protocol-8.0.6.jar
11/14/2022  02:21 PM           727,759 qpid-broker-plugins-amqp-1-0-protocol-8.0.6.jar
11/14/2022  02:21 PM            20,129 qpid-broker-plugins-amqp-1-0-protocol-bdb-link-store-8.0.6.jar
11/14/2022  02:21 PM            20,997 qpid-broker-plugins-amqp-1-0-protocol-jdbc-link-store-8.0.6.jar
11/14/2022  02:21 PM            21,544 qpid-broker-plugins-amqp-msg-conv-0-10-to-1-0-8.0.6.jar
11/14/2022  02:21 PM            20,209 qpid-broker-plugins-amqp-msg-conv-0-8-to-0-10-8.0.6.jar
11/14/2022  02:21 PM            20,410 qpid-broker-plugins-amqp-msg-conv-0-8-to-1-0-8.0.6.jar
11/14/2022  02:21 PM            64,314 qpid-broker-plugins-derby-store-8.0.6.jar
11/14/2022  02:21 PM            39,255 qpid-broker-plugins-jdbc-logging-logback-8.0.6.jar
11/14/2022  02:21 PM            19,343 qpid-broker-plugins-jdbc-provider-bone-8.0.6.jar
11/14/2022  02:21 PM           160,674 qpid-broker-plugins-jdbc-store-8.0.6.jar
11/14/2022  02:21 PM           200,237 qpid-broker-plugins-logging-logback-8.0.6.jar
11/14/2022  02:21 PM            65,932 qpid-broker-plugins-management-amqp-8.0.6.jar
11/14/2022  02:21 PM           930,618 qpid-broker-plugins-management-http-8.0.6.jar
11/14/2022  02:21 PM            39,423 qpid-broker-plugins-memory-store-8.0.6.jar
11/14/2022  02:21 PM            19,326 qpid-broker-plugins-prometheus-exporter-8.0.6.jar
11/14/2022  02:21 PM            31,720 qpid-broker-plugins-websocket-8.0.6.jar
11/14/2022  02:21 PM            57,721 simpleclient-0.9.0.jar
11/14/2022  02:21 PM             5,823 simpleclient_common-0.9.0.jar
11/14/2022  02:21 PM            41,472 slf4j-api-1.7.30.jar
11/14/2022  02:21 PM            52,177 websocket-api-9.4.35.v20201120.jar
11/14/2022  02:21 PM           212,494 websocket-common-9.4.35.v20201120.jar
11/14/2022  02:21 PM            44,836 websocket-server-9.4.35.v20201120.jar
11/14/2022  02:21 PM            30,263 websocket-servlet-9.4.35.v20201120.jar
              54 File(s)     36,337,301 bytes
               2 Dir(s)  76,260,937,728 bytes free

The relevant environment variables:
CLASSPATH=C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;
JAVA_HOME=C:\Program Files\Java\jre1.8.0_341
Path=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\A839229\AppData\Local\Microsoft\WindowsApps;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
QPID_CLASSPATH=C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;
QPID_HOME=C:\Progra~1\qpid-broker\8.0.6
QPID_JAVA_GC=-XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError
QPID_JAVA_MEM=-Xmx512m -XX:MaxDirectMemorySize=1536m
QPID_WORK=C:\Progra~1\qpid-broker\Work

I enabled echo, the following is the output when I run the batch file:

C:\Program Files\qpid-broker\8.0.6\bin>REM Script to run the Apache Qpid Broker-J

C:\Program Files\qpid-broker\8.0.6\bin>SETLOCAL

C:\Program Files\qpid-broker\8.0.6\bin>rem Guess QPID_HOME if not defined

C:\Program Files\qpid-broker\8.0.6\bin>set CURRENT_DIR=C:\Program Files\qpid-broker\8.0.6\bin

C:\Program Files\qpid-broker\8.0.6\bin>if not "C:\Progra~1\qpid-broker\8.0.6" == "" goto gotHome

C:\Program Files\qpid-broker\8.0.6\bin>if exist "C:\Progra~1\qpid-broker\8.0.6\bin\qpid-server.bat" goto okHome

C:\Program Files\qpid-broker\8.0.6\bin>REM set QPID_WORK if not set

C:\Program Files\qpid-broker\8.0.6\bin>if not "C:\Progra~1\qpid-broker\Work" == "" goto okQpidWork

C:\Program Files\qpid-broker\8.0.6\bin>if not "C:\Program Files\Java\jre1.8.0_341" == "" goto gotJavaHome

C:\Program Files\qpid-broker\8.0.6\bin>if not exist "C:\Program Files\Java\jre1.8.0_341\bin\java.exe" goto noJavaHome

C:\Program Files\qpid-broker\8.0.6\bin>goto okJavaHome

C:\Program Files\qpid-broker\8.0.6\bin>REM Set the default system properties that we'll use now that they have

C:\Program Files\qpid-broker\8.0.6\bin>REM all been initialised

C:\Program Files\qpid-broker\8.0.6\bin>set SYSTEM_PROPS=-DQPID_HOME="C:\Progra~1\qpid-broker\8.0.6" -DQPID_WORK="C:\Progra~1\qpid-broker\Work"

C:\Program Files\qpid-broker\8.0.6\bin>if "" == "" set EXTERNAL_CLASSPATH=C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;

C:\Program Files\qpid-broker\8.0.6\bin>REM Use QPID_CLASSPATH if set

C:\Program Files\qpid-broker\8.0.6\bin>if "C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;" == "" goto noQpidClasspath

C:\Program Files\qpid-broker\8.0.6\bin>set CLASSPATH=C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;

C:\Program Files\qpid-broker\8.0.6\bin>echo Using CLASSPATH: C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;
Using CLASSPATH: C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;

C:\Program Files\qpid-broker\8.0.6\bin>goto afterQpidClasspath

C:\Program Files\qpid-broker\8.0.6\bin>REM start parsing -run arguments

C:\Program Files\qpid-broker\8.0.6\bin>set QPID_ARGS=

C:\Program Files\qpid-broker\8.0.6\bin>if "" == "" goto endRunArgs

C:\Program Files\qpid-broker\8.0.6\bin>set JAVA_VM=-server

C:\Program Files\qpid-broker\8.0.6\bin>set JAVA_MEM=-Xmx512m -XX:MaxDirectMemorySize=1536m

C:\Program Files\qpid-broker\8.0.6\bin>set JAVA_GC=-XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError

C:\Program Files\qpid-broker\8.0.6\bin>REM Use QPID_JAVA_GC if set

C:\Program Files\qpid-broker\8.0.6\bin>if "-XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError" == "" goto noQpidJavaGC

C:\Program Files\qpid-broker\8.0.6\bin>set JAVA_GC=-XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError

C:\Program Files\qpid-broker\8.0.6\bin>echo Using QPID_JAVA_GC setting: -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError
Using QPID_JAVA_GC setting: -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError

C:\Program Files\qpid-broker\8.0.6\bin>goto afterQpidJavaGC

C:\Program Files\qpid-broker\8.0.6\bin>REM Use QPID_JAVA_MEM if set

C:\Program Files\qpid-broker\8.0.6\bin>if "-Xmx512m -XX:MaxDirectMemorySize=1536m" == "" goto noQpidJavaMem

C:\Program Files\qpid-broker\8.0.6\bin>set JAVA_MEM=-Xmx512m -XX:MaxDirectMemorySize=1536m

C:\Program Files\qpid-broker\8.0.6\bin>echo Using QPID_JAVA_MEM setting: -Xmx512m -XX:MaxDirectMemorySize=1536m
Using QPID_JAVA_MEM setting: -Xmx512m -XX:MaxDirectMemorySize=1536m

C:\Program Files\qpid-broker\8.0.6\bin>goto afterQpidJavaMem

C:\Program Files\qpid-broker\8.0.6\bin>rem QPID_OPTS intended to hold any -D props for use

C:\Program Files\qpid-broker\8.0.6\bin>rem user must enclose any value for QPID_OPTS in double quotes

C:\Program Files\qpid-broker\8.0.6\bin>set MODULE_JARS=

C:\Program Files\qpid-broker\8.0.6\bin>set COMMAND="C:\Program Files\Java\jre1.8.0_341\bin\java" -server -Xmx512m -XX:MaxDirectMemorySize=1536m -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError   -DQPID_HOME="C:\Progra~1\qpid-broker\8.0.6" -DQPID_WORK="C:\Progra~1\qpid-broker\Work" -cp "C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;;" org.apache.qpid.server.Main

C:\Program Files\qpid-broker\8.0.6\bin>if "" == "true" echo C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;;;

C:\Program Files\qpid-broker\8.0.6\bin>if "" == "true" echo "C:\Program Files\Java\jre1.8.0_341\bin\java" -server -Xmx512m -XX:MaxDirectMemorySize=1536m -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError   -DQPID_HOME="C:\Progra~1\qpid-broker\8.0.6" -DQPID_WORK="C:\Progra~1\qpid-broker\Work" -cp "C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;;" org.apache.qpid.server.Main

C:\Program Files\qpid-broker\8.0.6\bin>"C:\Program Files\Java\jre1.8.0_341\bin\java" -server -Xmx512m -XX:MaxDirectMemorySize=1536m -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError   -DQPID_HOME="C:\Progra~1\qpid-broker\8.0.6" -DQPID_WORK="C:\Progra~1\qpid-broker\Work" -cp "C:\Progra~1\qpid-broker\8.0.6\bin\lib\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\plugins\*;C:\Progra~1\qpid-broker\8.0.6\bin\lib\opt\*;;" org.apache.qpid.server.Main
Error: Could not find or load main class org.apache.qpid.server.Main

C:\Program Files\qpid-broker\8.0.6\bin>if not errorlevel 1 goto end

C:\Program Files\qpid-broker\8.0.6\bin>if not "" == "true" goto end

C:\Program Files\qpid-broker\8.0.6\bin>ENDLOCAL

RE: How to resolve error: Could not find or load main class org.apache.qpid.server.Main

Posted by "Cotton, David O" <Da...@BNSF.com>.
In this situation it's because the CLASSPATH environment variable was set with the wrong value. Additionally, there was a QPID_CLASSPATH environment variable that was set to the same incorrect value.

Once those two environment variables were set it started as expected.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
For additional commands, e-mail: users-help@qpid.apache.org