Возникла проблема с вызовом запуска скрипта Groove в Soup UI - PullRequest
0 голосов
/ 26 февраля 2020

Я выполняю код ниже по интерфейсу SOUP, но сталкиваюсь с ошибкой javax.naming.NamingException в строке номер 13.

import com.eviware.soapui.impl.wsdl.submit.transports.jms.JMSConnectionHolder
import com.eviware.soapui.impl.wsdl.submit.transports.jms.util.HermesUtils
import com.eviware.soapui.impl.wsdl.submit.transports.jms.JMSEndpoint
import hermes.Hermes
import javax.jms.*
def jmsEndpoint = new  JMSEndpoint("tcp://localhost:6002::Queue_Name::Queue_Name");
log.info jmsEndpoint.sessionName;
log.info context.testCase.testSuite.project;
log.info testRunner.testCase.testSuite.project.hermesConfig;
log.info "D:/.hermes/hermes-config.xml";
//def hermes = HermesUtils.getHermes( context.testCase.testSuite.project, jmsEndpoint.sessionName)
def hermes = HermesUtils.getHermes( "D:/.hermes/hermes-config.xml" , jmsEndpoint.sessionName )//facing exception at this line

def jmsConnectionHolder = new JMSConnectionHolder( jmsEndpoint, hermes, false, null ,null ,null);

Session queueSession = jmsConnectionHolder.getSession();
Queue queueSend = jmsConnectionHolder.getQueue( jmsConnectionHolder.getJmsEndpoint().getSend() );
Queue queueBrowse = jmsConnectionHolder.getQueue( jmsConnectionHolder.getJmsEndpoint().getReceive() );

MessageProducer messageProducer =queueSession.createProducer( queueSend );
TextMessage textMessageSend = queueSession.createTextMessage();
textMessageSend.setText( "jms message from groovy");
messageProducer.send( textMessageSend );
textMessageSend.setText( "another jms message from groovy");
messageProducer.send( textMessageSend );

QueueBrowser qb  = queueSession.createBrowser(queueBrowse);
Enumeration en= qb.getEnumeration();
while(en.hasMoreElements()){
    TextMessage tm = (TextMessage)en.nextElement();
    log.info tm.getText()
    }
jmsConnectionHolder.closeAll()// don't forget to close session and connection
...