Запланированная задача не может использовать прокси-службу WSDL в WSO2 ESB - PullRequest
0 голосов
/ 21 января 2019

Я новичок в wso2 ESB.Ваша помощь приветствуется.Я создал прокси-сервис wsdl, который работает отлично.Мы проверили его, используя «wso2 try it», и он дает ответ, как и ожидалосьМоя задача приходит после создания запланированного задания.Я получаю сообщение об ошибке ниже:

[2019-01-21 10:31:29,692] [] ERROR - Axis2Sender Connection:close,Content-Type:text/xml;charset=utf-8,Date:Mon, 21 Jan 2019 07:31:29 GMT,Transfer-Encoding:chunked, Unexpected error sending message back org.apache.axis2.AxisFault: Transport out has not been set   
[2019-01-21 10:31:29,717] []  INFO - LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , MessageID: urn:uuid:bab9e5db-5faf-4b24-9477-f6e24f71d886, Direction: response, MESSAGE = Executing default 'fault' sequence, ERROR_CODE = 0, ERROR_MESSAGE = Connection:close,Content-Type:text/xml;charset=utf-8,Date:Mon, 21 Jan 2019 07:31:29 GMT,Transfer-Encoding:chunked, Unexpected error sending message back, Envelope: 
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
    <soapenv:Body><soapenv:Fault><soapenv:Code><soapenv:Value>soapenv:Sender</soapenv:Value>
</soapenv:Code><soapenv:Reason>
<soapenv:Text xml:lang="en">Cannot find dispatch method for {}claimdefid</soapenv:Text></soapenv:Reason></soapenv:Fault>
</soapenv:Body></soapenv:Envelope>

Ниже приведена конфигурация прокси, указывающая на веб-службу, размещенную в tomcat:

<proxy name="ProxyMondayWSDL" startOnLoad="true" transports="tcp http">
        <target>
            <endpoint>
                <wsdl port="FetchUpdateClaimsOFAPort"
                    service="FetchUpdateClaimsOFA" uri="http://localhost:8080/UpdateClaimsMedToOFaTest/FetchUpdateClaimsOFA?wsdl"/>
            </endpoint>
            <outSequence>
                <send/>
            </outSequence>
        </target>
        <publishWSDL uri="http://localhost:8080/UpdateClaimsMedToOFaTest/FetchUpdateClaimsOFA?wsdl"/>
    </proxy>

Конфигурация задачи показана ниже:

<task class="org.apache.synapse.startup.tasks.MessageInjector"
        group="synapse.simple.quartz" name="ScheduledTask2">
        <trigger interval="10"/>
        <property name="proxyName" value="ProxyMondayWSDL" xmlns:task="http://www.wso2.org/products/wso2commons/tasks"/>
        <property name="injectTo" value="proxy" xmlns:task="http://www.wso2.org/products/wso2commons/tasks"/>
        <property name="message" xmlns:task="http://www.wso2.org/products/wso2commons/tasks">
            <claimdefid xmlns="">110</claimdefid>
        </property>
        <property name="soapAction" value="FetchUpdateClaimsOFA" xmlns:task="http://www.wso2.org/products/wso2commons/tasks"/>
    </task>

Пожалуйста, дайте мне знать, что мне нужно сделать, чтобы убедиться, что это запланированное задание работает нормально.

...