микроинтегратор wso2 интеграция с activemq

#java #wso2 #jms #activemq #integration-studio

Вопрос:

Я пытаюсь создать прокси-службу между ActiveMQ и WSO2 с помощью IntegrationStudio 8.0. Я столкнулся с проблемой.

Вот мой служебный код прокси-сервера:

 <?xml version="1.0" encoding="UTF-8"?>
<proxy name="defaultJMSProxyService" startOnLoad="true" transports="jms" xmlns="http://ws.apache.org/ns/synapse">
    <target>
        <inSequence>
            <log level="full"/>
            <drop/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </target>
    <parameter name="sequence">true</parameter>
    <parameter name="transport.jms.Destination">default_message_1</parameter>
    <parameter name="blocking">true</parameter>
    <parameter name="transport.jms.ContentType">application/xml</parameter>
    <parameter name="transport.jmsConnectionFactory">defaultQueueListener</parameter>
</proxy>
 

а вот настройки в deployment.toml:

 [transport.jms]
sender_enable = true
listener_enable = true
 
[[transport.jms.sender]]
name = "defaultTopicSender"
parameter.initial_naming_factory = "org.apache.activemq.jndi.ActiveMQInitialContextFactory"
parameter.provider_url = "tcp://localhost:61616"
parameter.connection_factory_name = "QueueConnectionFactory"
parameter.connection_factory_type = "queue"
parameter.cache_level = "producer"
parameter.username = "admin"
parameter.password = "admin"
 
[[transport.jms.listener]]
name = "defaultQueueListener"
parameter.initial_naming_factory = "org.apache.activemq.jndi.ActiveMQInitialContextFactory"
parameter.provider_url = "tcp://localhost:61616"
parameter.connection_factory_name = "QueueConnectionFactory"
parameter.connection_factory_type = "queue"
parameter.username = "admin"
parameter.password = "admin"
 

Когда я пытаюсь развернуть это приложение, появляется следующая ошибка:

 [2021-10-15 10:49:24,850]  INFO {org.wso2.config.mapper.ConfigParser} - Configurations Changed in :conf/deployment.toml
[2021-10-15 10:49:24,853]  INFO {org.wso2.config.mapper.ConfigParser} - Overriding files in configuration directory /home/admin/Downloads/IntegrationStudio/runtime/microesb
[2021-10-15 10:49:27,462]  INFO {EventAdminConfigurationNotifier} - Logging configuration changed. (Event Admin service unavailable - no notification sent).
[2021-10-15 10:49:28,856]  INFO {JMSSender} - JMS Sender started
[2021-10-15 10:49:28,927]  INFO {JMSConnectionFactory} - JMS ConnectionFactory : defaultTopicSender initialized
[2021-10-15 10:49:28,927]  INFO {JMSSender} - JMS Transport Sender initialized...
[2021-10-15 10:49:29,057]  INFO {JMSConnectionFactory} - JMS ConnectionFactory : defaultQueueListener initialized
[2021-10-15 10:49:29,057]  INFO {JMSListener} - JMS Transport Receiver/Listener initialized...
[2021-10-15 10:49:30,109]  INFO {ProxyService} - {proxy:defaultJMSProxyService} Building Axis service for Proxy service : defaultJMSProxyService
[2021-10-15 10:49:30,111]  INFO {ProxyService} - {proxy:defaultJMSProxyService} Adding service defaultJMSProxyService to the Axis2 configuration
[2021-10-15 10:49:30,112]  INFO {ProxyService} - {proxy:defaultJMSProxyService} Successfully created the Axis2 service for Proxy service : defaultJMSProxyService
[2021-10-15 10:49:30,112]  INFO {ProxyServiceDeployer} - ProxyService named 'defaultJMSProxyService' has been deployed from file : /home/admin/Downloads/IntegrationStudio/runtime/microesb/tmp/carbonapps/-1234/1634284170094TestCompositeApplication_1.0.0.car/AMQ_LSNR_PROXY_1.0.0/AMQ_LSNR_PROXY-1.0.0.xml
[2021-10-15 10:49:30,114]  INFO {CappDeployer} - Successfully Deployed Carbon Application : AMQ_LSNR_EXPORT_1.0.0-SNAPSHOT{super-tenant}
[2021-10-15 10:49:30,118]  INFO {AppDeployerServiceComponent} - Dashboard is configured. Initiating heartbeat component.
[2021-10-15 10:49:30,146]  INFO {JMSListener} - JMS listener started
[2021-10-15 10:49:30,147]  WARN {JMSListener} - Unable to configure the service defaultJMSProxyService for the JMS transport: Service doesn't have configuration information for transport jms. This service is being marked as faulty and will not be available over the JMS transport.
[2021-10-15 10:49:30,148]  WARN {JMSListener} - Disabling the jms transport for the service defaultJMSProxyService, because it is not configured properly for the service
 

Что я должен исправить, чтобы это приложение работало?