首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Loadrunner ClassNotFoundException

Loadrunner ClassNotFoundException
EN

Stack Overflow用户
提问于 2020-05-28 12:37:40
回答 2查看 299关注 0票数 0

我在本地机器中托管了示例队列,我希望使用负载运行器()向队列发送文本消息。

jms_send_message_queue("Msg1", "Sample Message from Loadrunner", "Queue1");

当我执行上面的代码时,收到下面的错误消息:

代码语言:javascript
复制
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路径中,但仍然存在相同的问题。

代码语言:javascript
复制
C:\Program Files (x86)\Micro Focus\LoadRunner\bin\
C:\Program Files (x86)\Micro Focus\LoadRunner\lib\openjdk32\jre\

你能帮我回答以下问题吗?

  1. ,Loadrunner从哪里选择JVM_Path?在我的环境变量中也看不到这个路径。为了克服classpath?
  2. Are,ClassNotFoundException

需要在JVM_Path中包含任何其他jar文件,默认的jar是什么?

EN

回答 2

Stack Overflow用户

发布于 2021-06-03 19:33:04

如果你正面临这个问题。一般都是因为漏了罐子。现在您想要运行消息传递服务,所以我相信缺少一些jars,您需要在运行时设置中更新它,在运行时设置中,您应该会看到一些称为类路径的内容。

票数 0
EN

Stack Overflow用户

发布于 2021-08-11 11:21:34

  1. 不确定您有哪个版本的loaded,但是如果是我猜的版本,那么就有一个随产品一起交付的Java,默认情况下在这个用例中是加载的。如果您想使用您自己的java,可以在运行时设置对话-> JMS -> Advanced中这样做,方法是启用“在此JRE位置使用JVM”,并为您的JRE文件夹提供完整的路径。
  2. 默认的类路径是在% classpath % env变量中设置的,一些加载运行程序的额外jars为支持添加到其中。在相同的运行时设置位置中,您可以找到" classpath“字段,在该字段中可以向类路径添加额外的jars。在本页面中,您还可以向JVM添加其他参数,并配置您的消息传递服务。
  3. ,您需要将您在脚本中引用的所有jar文件添加到类路径中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62064884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档