我使用IBM创建了一个带有.I MQ7的Spring应用程序,并试图通过客户机建立一个连接,以便使用Spring访问队列。有人能帮忙吗?我是个新手。
我在月食中出错了
Could not refresh JMS Connection for destination 'queue1' - retrying in 5000 ms. Cause: JMSFMQ6312: An exception occurred in the Java(tm) MQI.; nested exception is com.ibm.mq.jmqi.JmqiException: CC=2;RC=2495;
我们有一个Spring集成流,它使用Websphere MQ Manager队列中的消息。这些消息经过一个简单的过程,然后放到另一个队列中(在同一个Manager中)。
当我们试图将消息写入最终目标队列时,我们将得到以下错误:
Caused by: javax.jms.JMSException: MQJMS1006: invalid value for 'JMS_IBM_Character_Set': 'IBM850'.
at com.ibm.msg.client.wmq.v6.jms.internal.ConfigEnvironment.new
当我尝试将JMS消息发送到外部队列时,它失败了,错误如下
error occured while sending the message :JMSWMQ2008: Failed to open MQ queue 'TESTQUEUE'.; nested exception is com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2082' ('MQRC_UNKNOWN_
我正在尝试创建一个简单的Webapp来演示Servlet容器(tomcat)中使用的WMQ7.5。我的webbap基于独立的WMQ示例应用程序。我的独立应用程序运行良好。
测试用例也很好.
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = AppConfig.class)
public class MQMessageTest {
/**
* Message count fot test
*/
private static final int MESSAGE_COU
当通过PublishJMS处理器将消息发布到issue队列时,我面临着问题。
配置PublishJMS处理器和JMS服务,我已经验证了MQ连接没有问题。我相信我需要在PublishJMS或Controller中设置一些附加属性。
下面是错误消息堆栈。
Caused by: com.ibm.msg.client.jms.DetailedMessageFormatException: JMSCC0051: The property 'JMS_IBM_MsgType' should be set using type 'java.lang.Integer&
org.springframework.jms.UncategorizedJmsException: Uncategorized exception occurred during JMS processing; nested exception is com.ibm.msg.client.jms.DetailedJMSException: JMSWMQ0018: Failed to connect to queue manager 'DevQueue01' with connection mode 'Client' and host name 'myh
我们使用IBM MQ以请求/回复的方式与第三方通信。我们向他们发送请求,他们给我们回复。目前,我们都有一个简单的基于java的原生IBM MQ应用程序。我们计划使用spring jms重写代码。但是当使用spring jms时,我们在给定的时间内得不到任何响应。我们使用JMSTemplate发送或接收消息。我正在分享我的代码片段。我做错什么了吗?我应该在这里设置的其他属性吗?
// Request Part (we are sending request)
String request // this is the request string
byte[] reqData =
我目前正在实现一个写入动态创建的SpringBoot队列(模型队列)的IBM应用程序。在写入之后,这些队列不再被释放,因此耦合设施充满了队列,并且不能创建新的模型队列。 在我的SpringBoot应用程序中,我使用JMSTemplate将TextMessages写入模型队列(目的地)。 如果队列不再被使用,我必须做什么,资源被释放,并且队列可以被QueueManager关闭? 下面是Producer的实现。 @Service
public class MessageSender {
private final JmsTemplate jmsTemplate;
public
我开发了一个spring引导应用程序,它使用JMS在Activemq中发送和侦听消息,但是在运行应用程序时,JMS还没有开始使用spring引导
这是主类,Application.java
@SpringBootApplication
@EnableJms
public class Main {
public static void main(String[] args) {
SpringApplication.run(Main.class, args);
}
}
配置类: Config.java
@Configuration
public class Conf
从下面的控制台输出中,据我所见,我的嵌入式ActiveMQ被正确初始化,并在61616端口进行应答。
当我运行下面的测试时,我假设消息被成功地发送了,因为我可以逐行调试并看到simpleSend()和sendMessage()都被运行。
我本来希望看到onMessage被触发两次,但它并没有真正发生。
在下面的代码中,当我运行单元测试时,我了解到:1-启动带有代理的嵌入式ActiveMQ 2-将MyListener的一个实例传递给MyListener。
所以,为了测试onMessage(),我在这里缺少了什么?
控制台
INFO | Using Persistence Adapter: Me