我在本地机器中托管了示例队列,我希望使用负载运行器()向队列发送文本消息。
jms_send_message_queue("Msg1", "Sample Message from Loadrunner", "Queue1");
当我执行上面的代码时,收到下面的错误消息:
Action.c(4): jms_print_general_property - JVM_Path = C:\Program Files (x86)\Micro Focus\LoadRunner\bin\..\lib\openjdk32\jre\
Action.c(4): jms_print_general_property - JMS_impl_classpath = %CLASSPATH%
Action.c(4): jms_set_general_property called - JNDI_InitialContextFactory = org.activemq.jndi.ActiveMQInitialContextFactory
Action.c(4): jms_set_general_property called - JNDI_provider_URL = http://localhost:8161/
Action.c(4): jms_set_general_property called - ConnectionFactory = ConnectionFactory
Action.c(4): jms_set_general_property called - connections_per_process = 1
Action.c(4): jms_set_general_property called - msg_timeout = 1
Action.c(4): jms_set_general_property called - user_define_timeout = 20
Action.c(4): jms_set_general_property called - SecurityPrincipal = admin
Action.c(4): jms_set_general_property called - SecurityCredentials = admin
Action.c(4): jms_set_general_property called - SetCorbaOrb =
Action.c(4): jms_set_general_property called - auto_generate_selector = 0
Action.c(4): jms_set_general_property called - EnableTibcoSslJndiLookup =
Action.c(4): java.naming.provider.url = http://localhost:8161/
Action.c(4): java.naming.factory.initial = org.activemq.jndi.ActiveMQInitialContextFactory
Action.c(4): java.naming.security.principal=admin
Action.c(4): java.naming.security.credentials=admin
Action.c(4): Error: Failed to send message This message sent from Loadrunner tool to Queue1 due to the following exception : javax.naming.NoInitialContextException: Cannot instantiate class: org.activemq.jndi.ActiveMQInitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.activemq.jndi.ActiveMQInitialContextFactory]
javax.naming.NoInitialContextException: Cannot instantiate class: org.activemq.jndi.ActiveMQInitialContextFactory [Root exception is java.lang.ClassNotFoundException: org.activemq.jndi.ActiveMQInitialContextFactory]
at java.naming/javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:719)
at java.naming/javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:305)
at java.naming/javax.naming.InitialContext.init(InitialContext.java:236)
at java.naming/javax.naming.InitialContext.<init>(InitialContext.java:208)
at com.mercury.ws.jms.ConnectionManagerImpl.initialize(ConnectionManagerImpl.java:98)
at com.mercury.ws.jms.JMSSupportImpl.initialize(JMSSupportImpl.java:28)
at com.mercury.ws.jms.JMSBridge.init_jms(JMSBridge.java:154)
Caused by: java.lang.ClassNotFoundException: org.activemq.jndi.ActiveMQInitialContextFactory
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:374)
at java.naming/com.sun.naming.internal.VersionHelper.loadClass(VersionHelper.java:107)
at java.naming/com.sun.naming.internal.VersionHelper.loadClass(VersionHelper.java:82)
at java.naming/javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:716)
... 6 more
Action.c(4): Error: JMS call execution failed我尝试将activemq-all-5.15.0.jar文件添加到JVM路径中,但仍然存在相同的问题。
C:\Program Files (x86)\Micro Focus\LoadRunner\bin\
C:\Program Files (x86)\Micro Focus\LoadRunner\lib\openjdk32\jre\你能帮我回答以下问题吗?
ClassNotFoundException需要在JVM_Path中包含任何其他jar文件,默认的jar是什么?
发布于 2021-06-03 19:33:04
如果你正面临这个问题。一般都是因为漏了罐子。现在您想要运行消息传递服务,所以我相信缺少一些jars,您需要在运行时设置中更新它,在运行时设置中,您应该会看到一些称为类路径的内容。
发布于 2021-08-11 11:21:34
。
https://stackoverflow.com/questions/62064884
复制相似问题