带有 WSO2 EI 6.5.0 的 Apache ActiveMQ 5.16.3 中未显示消息详细信息
Message Details are not shown in Apache ActiveMQ 5.16.3 with WSO2 EI 6.5.0
我正在使用 WSO2 EI 6.5.0 向 activemq 5.16.3 发送消息。我已按照 this blog 步骤设置 WSO2 EI 和 ActiveMQ。
API代码:
<?xml version="1.0" encoding="UTF-8"?>
<api context="/activemqsapi" name="ActiveMQAPI" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="POST">
<inSequence>
<log level="custom">
<property name="===ActiveMQAPI" value="is called===="/>
</log>
<property name="OUT_ONLY" scope="default" type="STRING" value="true"/>
<property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/>
<send>
<endpoint>
<address uri="jms:/WSO2EIQ?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616&transport.jms.DestinationType=queue">
<suspendOnFailure>
<initialDuration>-1</initialDuration>
<progressionFactor>1</progressionFactor>
</suspendOnFailure>
<markForSuspension>
<retriesBeforeSuspension>0</retriesBeforeSuspension>
</markForSuspension>
</address>
</endpoint>
</send>
</inSequence>
<outSequence/>
<faultSequence/>
</resource>
</api>
消息详情在activeMQ中显示如下。
Failed to build body from content. Serializable class not available to broker. Reason: java.lang.ClassNotFoundException: org.apache.synapse.message.store.impl.commons.StorableMessage
根据 this question,我在 %ACTIVEMQ_HOME%\bin\win64\wrapper.conf 中添加了 属性,但也不起作用。
wrapper.java.additional.13=Dorg.apache.activemq.SERIALIZABLE_PACKAGES="*"
谁能帮我解决这个问题?
根据此 doc,在 windows.bat 文件中添加了以下行,解决了我的问题。
org.apache.activemq.SERIALIZABLE_PACKAGES="*"
现在我可以在 active-mq 控制台看到新发布的消息。
我正在使用 WSO2 EI 6.5.0 向 activemq 5.16.3 发送消息。我已按照 this blog 步骤设置 WSO2 EI 和 ActiveMQ。
API代码:
<?xml version="1.0" encoding="UTF-8"?>
<api context="/activemqsapi" name="ActiveMQAPI" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="POST">
<inSequence>
<log level="custom">
<property name="===ActiveMQAPI" value="is called===="/>
</log>
<property name="OUT_ONLY" scope="default" type="STRING" value="true"/>
<property name="FORCE_SC_ACCEPTED" value="true" scope="axis2"/>
<send>
<endpoint>
<address uri="jms:/WSO2EIQ?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616&transport.jms.DestinationType=queue">
<suspendOnFailure>
<initialDuration>-1</initialDuration>
<progressionFactor>1</progressionFactor>
</suspendOnFailure>
<markForSuspension>
<retriesBeforeSuspension>0</retriesBeforeSuspension>
</markForSuspension>
</address>
</endpoint>
</send>
</inSequence>
<outSequence/>
<faultSequence/>
</resource>
</api>
消息详情在activeMQ中显示如下。
Failed to build body from content. Serializable class not available to broker. Reason: java.lang.ClassNotFoundException: org.apache.synapse.message.store.impl.commons.StorableMessage
根据 this question,我在 %ACTIVEMQ_HOME%\bin\win64\wrapper.conf 中添加了 属性,但也不起作用。
wrapper.java.additional.13=Dorg.apache.activemq.SERIALIZABLE_PACKAGES="*"
谁能帮我解决这个问题?
根据此 doc,在 windows.bat 文件中添加了以下行,解决了我的问题。
org.apache.activemq.SERIALIZABLE_PACKAGES="*"
现在我可以在 active-mq 控制台看到新发布的消息。