我正在开发一个 MuleESB 项目,在该项目中我从 ActiveMQ 接收消息,其中包含以 Base64 编码的图片,当我处理完消息后,我尝试将其发送到另一个队列,但随后出现以下错误。有谁知道为什么会发生这种异常:
错误 2016-03-11 14:00:24,168 [Active_MQ.scheduler.04] org.mule.exception.CatchMessagingExceptionStrategy: ************************ ****************************************************** ****** 消息:事务已被标记为仅回滚 (bitronix.tm.internal.BitronixRollbackException) 类型
:org.mule.api.transaction.TransactionException 代码
:MULE_ERROR--2 JavaDoc: http://www.mulesoft .org/docs/site/current3/apidocs/org/mule/api/transaction/TransactionException.html **************************** ****************************************************** ** 异常堆栈为:1. 事务已被标记为仅回滚 (bitronix.tm.internal.BitronixRollbackException)
bitronix.tm.BitronixTransaction:116 (null) 2. 事务已被标记为仅回滚 (bitronix.tm.internal.BitronixRollbackException) (org.mule.api.transaction.TransactionException)
org.mule.transaction.XaTransaction:315 ( http ://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/transaction/TransactionException.html) ************************************************* ******************************* 根异常堆栈跟踪:bitronix.tm.internal.BitronixRollbackException:事务已被标记为回滚仅在 org.mule.transaction.XaTransaction.enlistResource(XaTransaction. java:311) 在 com.mulesoft.mule.bti.jms.BitronixSessionInvocationHandler.enlist(BitronixSessionInvocationHandler.java:110) 在 sun.reflect.GeneratedMethodAccessor123.invoke(Unknown Source) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43) 在 com.mulesoft.mule.bti.jms 的 java.lang.reflect.Method.invoke(Method.java:606)。BitronixSessionInvocationHandler.invoke(BitronixSessionInvocationHandler.java:54) at com.sun.proxy.$Proxy116.enlist(Unknown Source) at org.mule.transaction.XaTransaction.bindResource(XaTransaction.java:287) at org.mule.transport.AbstractConnector .getTransactionalResource(AbstractConnector.java:2041) 在 org.mule.transport.jms.transformers.AbstractJmsTransformer.getSession(AbstractJmsTransformer.java:199) 在 org.mule.transport.jms.transformers.AbstractJmsTransformer.transformToMessage(AbstractJmsTransformer.java:65) ) 在 org.mule.transport.jms.transformers.ObjectToJMSMessage.transformMessage(ObjectToJMSMessage.java:54) 在 org.mule.transformer.AbstractMessageTransformer.transform(AbstractMessageTransformer.java:141) 在 org.mule.transformer.AbstractMessageTransformer.transform( AbstractMessageTransformer.java:89) 在 org.mule.DefaultMuleMessage.transformMessage(DefaultMuleMessage.java:1602) 在 org.mule.DefaultMuleMessage.applyAllTransformers(DefaultMuleMessage.java:1509) 在 org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:1487) 在 org. mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:1470) at org.mule.transport.AbstractMessageDispatcher.applyOutboundTransformers(AbstractMessageDispatcher.java:205) at org.mule.transport.jms.JmsMessageDispatcher.applyOutboundTransformers(JmsMessageDispatcher.java:506) at org .mule.transport.AbstractMessageDispatcher.process(AbstractMessageDispatcher.java:71) 在 org.mule.transport.AbstractConnector$DispatcherMessageProcessor.process(AbstractConnector.java:2662) 在 org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor。在 org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44) 在 org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:107) 执行(ExceptionToMessagingExceptionExecutionInterceptor.java:24) 在 org.mule.processor.BlockingProcessorExecutor .executeNext(BlockingProcessorExecutor.java:94) 在 org.mule.processor.BlockingProcessorExecutor.execute(BlockingProcessorExecutor.java:56) 在 org.mule.processor.AsyncInterceptingMessageProcessor.process(AsyncInterceptingMessageProcessor.java:102) 在 org.mule.execution。 org.mule.execution.MessageProcessorNotificationExecutionInterceptor 的 ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24)。在 org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24) 的 org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44) 处执行(MessageProcessorNotificationExecutionInterceptor.java:107) 在 org.mule.execution.MessageProcessorNotificationExecutionInterceptor .execute(MessageProcessorNotificationExecutionInterceptor.java:107) 在 org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44) 在 org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24) 在 org.mule.execution。 MessageProcessorNotificationExecutionInterceptor。在 org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:24) 在 org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:44) 在 org.mule.execution.MessageProcessorExecutionTemplate 执行(MessageProcessorNotificationExecutionInterceptor.java:107)在 org.mule.processor.BlockingProcessorExecutor.execute(BlockingProcessorExecutor.java:56) 在 org.mule.endpoint 的 org.mule.processor.BlockingProcessorExecutor.executeNext(BlockingProcessorExecutor.java:94) 的 .execute(MessageProcessorExecutionTemplate.java:44)。 outbound.OutboundResponsePropertiesMessageProcessor.process(OutboundResponsePropertiesMessageProcessor.java:35) 在 org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor。在 org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.ja...执行(ExceptionToMessagingExceptionExecutionInterceptor.java:24)