Loadrunner - JMS - ClassNotFoundException - PullRequest
0 голосов
/ 28 мая 2020

У меня есть образец очереди, размещенной на моем локальном компьютере, и я хотел бы отправлять текстовые сообщения в очередь, используя средство загрузки (протокол веб-служб)

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\

Не могли бы вы помочь мне с вопросами ниже:

  1. Откуда Loadrunner выбрал JVM_Path? Я также не вижу этот путь в своих переменных среды.
  2. Какой путь к классам по умолчанию?
  3. Есть ли другие файлы jar, которые мне нужно включить в JVM_Path, чтобы преодолеть ClassNotFoundException?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...