Не найдена очередь для SonicMQ для отправки сообщения - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь отправить сообщение SonicQ (sonic_Client-8.5.1.5), используя Spring JMS версии 3.1.2.RELEASE, & Java 1.7. Ниже приведены мои свойства и класс. Чего мне не хватает, чтобы отправить сообщение? Я получаю исключение, например Queue not found, но очередь доступна, и я могу отправлять сообщения из другого моего приложения, которое является Java 8 и более поздней версией JMS.

<bean id="romConnectionFactory" class="progress.message.jclient.ConnectionFactory">
   <property name="brokerURL" value="tcp://abc.us.abc.net:2001"/>
   <property name="connectionURLs" value="tcp://abc.us.abc.net:2001" />
   <property name="clientID" value="NA_LVS" />
   <property name="defaultUser" value="abc" />
   <property name="defaultPassword" value="abc" />
</bean>

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
   <property name="connectionFactory" ref="romConnectionFactory" />
   <property name="pubSubDomain" value="false" />
</bean>

<bean id="sendingmessage" class="com.label.component.scanevent.MessageSender">
   <constructor-arg name="jmsTemplate" ref="jmsTemplate"/>
</bean> 
public class MessageSender {
   private JmsTemplate jmsTemplate;
   public MessageSender(JmsTemplate jmsTemplate) {
      this.jmsTemplate = jmsTemplate;
   }

   public Object onCall() throws Exception {
      try {
         jmsTemplate.setDefaultDestinationName("SampleQ1");
         jmsTemplate.convertAndSend(message);
      } catch (Exception e) {
         e.printStackTrace();
      }
      System.out.println("***************** Sent the message ******************");
      return message;
   }
}
org.springframework.jms.InvalidDestinationException: Queue not found: SampleQ1;
...