ich die folgende Ausnahme erhalten, wenn ich Nachrichten in die Warteschlange am Injektion, die jedes Mal passiert, wenn ich die 512. Nachricht injizieren, werden die vorherigen 511 fein injiziert:javax.jms.ResourceAllocationException: MQJMS2008 Fehler beim 512. Nachricht Injektion
Exception in thread "main" javax.jms.ResourceAllocationException: MQJMS2008: failed to open MQ queue 'xxxx.xx.xxxxx.xxxx'.
at com.ibm.msg.client.wmq.v6.jms.internal.MQQueueServices.getQueueOpenException(MQQueueServices.java:907)
at com.ibm.msg.client.wmq.v6.jms.internal.MQQueueServices.getOutputQueue(MQQueueServices.java:726)
at com.ibm.msg.client.wmq.v6.jms.internal.JMSServicesMgr.getOutputQueue(JMSServicesMgr.java:210)
at com.ibm.msg.client.wmq.v6.jms.internal.MQSession.createQProducer(MQSession.java:3173)
at com.ibm.msg.client.wmq.v6.jms.internal.MQSession.createProducer(MQSession.java:2896)
at com.ibm.msg.client.wmq.v6.jms.internal.MQSession.createProducer(MQSession.java:2953)
at com.ibm.msg.client.jms.internal.JmsSessionImpl.createProducer(JmsSessionImpl.java:1302)
at com.ibm.msg.client.jms.internal.JmsQueueSessionImpl.createSender(JmsQueueSessionImpl.java:131)
at com.ibm.mq.jms.MQQueueSession.createSender(MQQueueSession.java:148)
at com.ibm.mq.jms.MQQueueSession.createProducer(MQQueueSession.java:249)
at com.connect.MQAction.injectMessage(MQAction.java:45)
at pricecheck.Main.main(Main.java:73)
Was ist der Grund für diesen Fehler?
ich die folgende Methode verwende eine Nachricht jedes Mal zu injizieren:
public void injectMessage(String content) throws JMSException, IOException {
MessageProducer producer = queueSession.createProducer(queue);
Message msg = queueSession.createTextMessage(content);
producer.send(msg);
}
Ist es wegen mir eine MessageProducer jedes Mal zu schaffen?