Я пытаюсь отправить сообщение 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;