Java 消息未从solace队列中使用

Java 消息未从solace队列中使用,java,spring-integration,solace-mq,Java,Spring Integration,Solace Mq,我正在使用spring集成intjms:message-drivenchanneladapter来使用solace队列中的消息 我在服务器日志中看到下面提到的错误 org.springframework.jms.listener.DefaultMessageListenerContainer- Execution of JMS message listener failed, and no ErrorHandler has been set. javax.jms.TransactionRolle

我正在使用spring集成
intjms:message-drivenchanneladapter
来使用solace队列中的消息

我在服务器日志中看到下面提到的错误

org.springframework.jms.listener.DefaultMessageListenerContainer- Execution of JMS message listener failed, and no ErrorHandler has been set.
javax.jms.TransactionRolledBackException: Error comitting - transaction rolled back (Transaction '12427' unexpectedly rolled back during commit attempt. (((Client name: xxxx.yyyy.com/7034/#0002000a   Local addr: 123123  Remote addr: aaa.bbb.com:12345) - )  com.solacesystems.jcsmp.JCSMPErrorResponseException: 503: Message Consume Failure [Subcode:48]))
JMS配置如下所述

<int-jms:message-driven-channel-adapter
        id="IdMessageDrivenChannelAdapter" send-timeout="5000"
        max-messages-per-task="-1"
        idle-task-execution-limit="100"
        max-concurrent-consumers="2"
        connection-factory="appCachedConnectionFactory" destination="appInQueue"
        channel="reqChannel" error-channel="errorChannel"
        acknowledge="transacted" />


任何解决此错误的指针都将非常有用

该错误表示在事务处理期间未能使用消息。错误的原因可能是许多不同的问题,例如消息已被删除/过期,或队列未找到或关闭

您可以分析Solace路由器上的其余API日志或事件日志,以找出无法使用消息的原因

您在注释中链接的子代码文档引用了Solace.NETAPI。要查看错误及其子代码的列表以及JCSMP错误的解释,请参阅以下文档:

您可以发布
DefaultMessageListenerContainer
的配置吗?
会在内部创建一个。那
48
子代码不能是以下代码之一:?