代理服务中的WSO2 ESB端点jms uri语法格式
在我的代理服务中,我尝试使用JMS ActiveMQ创建端点,但在uri中失败。我的JMS端点uri正确吗?我在tooling380上使用带有EI611的ActiveMQ代理服务中的WSO2 ESB端点jms uri语法格式,wso2,wso2esb,Wso2,Wso2esb,在我的代理服务中,我尝试使用JMS ActiveMQ创建端点,但在uri中失败。我的JMS端点uri正确吗?我在tooling380上使用带有EI611的ActiveMQ <?xml version="1.0" encoding="UTF-8"?> <proxy name="CSVProcessor" startOnLoad="true" transports="vfs" xmlns="http://ws.apache.org/ns/synapse"> <targe
<?xml version="1.0" encoding="UTF-8"?>
<proxy name="CSVProcessor" startOnLoad="true" transports="vfs" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<log level="full"/>
<smooks config-key="smooks-config" description="GetSmooks">
<input type="text"/>
<output type="xml"/>
</smooks>
<log description="GetData" level="full"/>
<datamapper config="gov:datamapper/NewConfig.dmc" description="MapPriceData" inputSchema="gov:datamapper/NewConfig_inputSchema.json" inputType="XML" outputSchema="gov:datamapper/NewConfig_outputSchema.json" outputType="XML"/>
<log description="LogDataMapper" level="full"/>
<property name="OUT_ONLY" scope="default" type="STRING" value="true"/>
<send>
<endpoint>
<address uri="jms:/foo.bar?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url=tcp://localhost:61616&transport.jms.DestinationType=queue"/>
</endpoint>
</send>
</inSequence>
<outSequence/>
<faultSequence/>
</target>
<parameter name="transport.PollInterval">5</parameter>
<parameter name="transport.vfs.FileURI">file://c:\test-data\in</parameter>
<parameter name="transport.vfs.ContentType">text/plain</parameter>
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
<parameter name="transport.vfs.MoveAfterFailure">file://c:\test-data\original</parameter>
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
<parameter name="transport.vfs.FileNamePattern">.*.csv</parameter>
<parameter name="transport.vfs.MoveAfterProcess">file://c:\test-data\out</parameter>
</proxy>
错误:
[2017-10-19 17:20:30944]错误-ClientUtils系统无法从jms:/foo.bar?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url推断传输信息=tcp://localhost:61616&transport.jms.DestinationType=queue 网址。
[2017-10-19 17:20:30948][]错误-Axis2发送消息时出现意外错误
org.apache.axis2.AxisFault:系统无法从jms:/foo.bar?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url推断传输信息=tcp://localhost:61616&transport.jms.DestinationType=queue 网址。
位于org.apache.axis2.description.ClientUtils.inferOutTransportClientUtils.java:81
位于org.apache.axis2.client.OperationClient.prepareMessageContextOperationClient.java:288
位于org.apache.axis2.description.OutOnlyAxisOperationClient.executeImplOutOnlyAxisOperation.java:249
位于org.apache.axis2.client.OperationClient.executeOperationClient.java:149
位于org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.sendAxis2FlexibleMEPClient.java:595
位于org.apache.synapse.core.axis2.Axis2Sender.sendOnAxis2Sender.java:83
位于org.apache.synapse.core.axis2.Axis2SynapseEnvironment.sendAxis2SynapseEnvironment.java:548
位于org.apache.synapse.endpoints.AbstractEndpoint.sendAbstractEndpoint.java:382
位于org.apache.synapse.endpoints.AddressEndpoint.sendAddressEndpoint.java:65
位于org.apache.synapse.mediators.builtin.sendcommediator.mediatesendcommediator.java:121
位于org.apache.synapse.mediators.AbstractListMediator.mediateAbstractListMediator.java:97
位于org.apache.synapse.mediators.AbstractListMediator.mediateAbstractListMediator.java:59
位于org.apache.synapse.mediators.base.SequenceMediator.mediateSequenceMediator.java:158
位于org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receiveProxyServiceMessageReceiver.java:213
位于org.apache.axis2.engine.AxisEngine.receiveAxisEngine.java:180
位于org.apache.axis2.transport.base.AbstractTransportListener.handleIncomingMessageAbstractTransportListener.java:328
位于org.apache.synapse.transport.vfs.vfstransortlistener.processFilevfstransortlistener.java:824
在org.apache.synapse.transport.vfs.vfstransortlistener.scanFileOrDirectoryVFSTransportListener.java:472
位于org.apache.synapse.transport.vfs.vfstransortlistener.pollvfstransortlistener.java:188
位于org.apache.synapse.transport.vfs.vfstransortlistener.pollvfstransortlistener.java:134
位于org.apache.axis2.transport.base.AbstractPollingTransportListener$1$1.runAbstractPollingTransportListener.java:67
位于org.apache.axis2.transport.base.threads.NativeWorkerPool$1.runNativeWorkerPool.java:172
位于java.util.concurrent.ThreadPoolExecutor.runWorkerThreadPoolExecutor.java:1149
位于java.util.concurrent.ThreadPoolExecutor$Worker.runThreadPoolExecutor.java:624
java:748
[2017-10-19 17:20:30,958] []警告-EndpointContext端点:地址为jms:/foo.bar?transport.jms.ConnectionFactoryJNDIName=QueueConnectionFactory&java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory&java.naming.provider.url的AnonymousEndpoint=tcp://localhost:61616&transport.jms.DestinationType=queue 将被标记为已暂停失败
好吧,那是我的错
我没有在C:\wso2ei-6.1.1\conf\axis2中完全取消注释axis2.xml中的以下条目,这导致了此错误。我取消了前导字符的注释,但没有取消尾随字符的注释->。我当然是个白痴
<transportSender name="jms" class="org.apache.axis2.transport.jms.JMSSender"/>
取消注释后,数据从源CSV文件转换为新的XML格式,并根据需要发送到ActiveMQ的目标jms队列。I在axis2.XML和axis2-client.XML中启用了所有相关配置。还是一样的错误。