Hi Thivya,

Still it doesn't work. I'm getting the same error.

Regards,
Buddhimala

On Mon, Nov 13, 2017 at 11:19 AM, Thivya Mahenthirarasa <[email protected]>
wrote:

> Hi Budhimala,
>
> Apologies for the above. I think the GET method you are having is in the
> name read. Can you try by adding
>  <header name="Action" value="urn:readCMedi"/>
>
> On Mon, Nov 13, 2017 at 11:12 AM, Thivya Mahenthirarasa <[email protected]>
> wrote:
>
>> Hi Budhimala,
>>
>>  Instead of  <resource methods="GET" uri-template="/read/{patientid}">
>> you need to refine your uri-template as follows since you are sending the
>> parameter via uri.
>>
>>   <resource methods="GET" uri-template="/readCMedi/{patientId}">
>>
>>
>> Hope it would be helpful.
>>
>> Thanks,
>> Thivya
>>
>> On Mon, Nov 13, 2017 at 10:24 AM, Buddhimala Ranasinghe <
>> [email protected]> wrote:
>>
>>> Here is my API configuartion.
>>>
>>> <api xmlns="http://ws.apache.org/ns/synapse"; name="NawalokaPatientAPI"
>>> context="/nawaloka">
>>>    <resource methods="GET" uri-template="/read/{patientid}">
>>>       <inSequence>
>>>          <property name="Authorization" value="Basic
>>> YnVkZGhpbWFsYTpidWRkaGltYWxhMTIz" scope="transport"/>
>>>          <payloadFactory media-type="xml">
>>>             <format>
>>>                <soapenv:Envelope xmlns:soapenv="http://schemas.
>>> xmlsoap.org/soap/envelope/" xmlns:ser="http://service.samp
>>> le.nawaloka.com">
>>>                   <soapenv:Header>
>>>                      <dummyvalue>12</dummyvalue>
>>>                   </soapenv:Header>
>>>                   <soapenv:Body>
>>>                      <ser:read>
>>>                         <ser:patientId>$1</ser:patientId>
>>>                      </ser:read>
>>>                   </soapenv:Body>
>>>                </soapenv:Envelope>
>>>             </format>
>>>             <args>
>>>                <arg evaluator="xml" expression="get-property('uri.
>>> var.patientid')"/>
>>>             </args>
>>>          </payloadFactory>
>>>          <log level="full"/>
>>>          <property name="SOAPAction" value="urn:read" scope="transport"/>
>>>          <property name="messageType" value="text/xml" scope="axis2"/>
>>>          <property name="ContentType" value="text/xml" scope="axis2"/>
>>>          <send>
>>>             <endpoint>
>>>                <address uri="https://192.168.55.160:94
>>> 43/services/NawalokaPatientService" format="soap11"/>
>>>             </endpoint>
>>>          </send>
>>>       </inSequence>
>>>       <outSequence>
>>>          <property name="messageType" value="application/json"
>>> scope="axis2"/>
>>>          <send/>
>>>       </outSequence>
>>>    </resource>
>>> </api>
>>>
>>> On Mon, Nov 13, 2017 at 10:14 AM, Sam Sivayogam <[email protected]> wrote:
>>>
>>>> Seems like your synapse api context and resource definition doesn't
>>>> match with the URL you invoke.Thats why you are getting a error like No
>>>> matching resource. Can you please send your api configurations ?
>>>>
>>>> Thanks,
>>>> Sam
>>>>
>>>> On Mon, Nov 13, 2017 at 9:46 AM, Buddhimala Ranasinghe <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi All,
>>>>>
>>>>> I have created an API in ESB 5.0.0 to access a secured SOAP BE
>>>>> service. As per [1] I have added a dummy header into the paylaod so that 
>>>>> my
>>>>> payload will be as follows.
>>>>>
>>>>> <payloadFactory media-type="xml">
>>>>>             <format>
>>>>>                <soapenv:Envelope xmlns:soapenv="http://schemas.
>>>>> xmlsoap.org/soap/envelope/" xmlns:ser="http://service.samp
>>>>> le.nawaloka.com">
>>>>>                   <soapenv:Header>
>>>>>                      <dummyvalue>12</dummyvalue>
>>>>>                   </soapenv:Header>
>>>>>                   <soapenv:Body>
>>>>>                      <ser:read>
>>>>>                         <ser:patientId>$1</ser:patientId>
>>>>>                      </ser:read>
>>>>>                   </soapenv:Body>
>>>>>                </soapenv:Envelope>
>>>>>             </format>
>>>>>             <args>
>>>>>                <arg evaluator="xml" expression="get-property('uri.
>>>>> var.patientid')"/>
>>>>>             </args>
>>>>>          </payloadFactory>
>>>>>
>>>>> My problem now is, when I tried to invoke the API using SOAPUI, it
>>>>> doen't show any response and the server side, it logs an error as below.
>>>>>
>>>>> [2017-11-13 09:30:21,678] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> >> "GET /nawaloka/read/[email protected] HTTP/1.1[\r][\n]"
>>>>> [2017-11-13 09:30:21,678] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> >> "Accept-Encoding: gzip,deflate[\r][\n]"
>>>>> [2017-11-13 09:30:21,679] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> >> "Host: 172.17.0.1:8280[\r][\n]"
>>>>> [2017-11-13 09:30:21,679] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> >> "Connection: Keep-Alive[\r][\n]"
>>>>> [2017-11-13 09:30:21,679] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> >> "User-Agent: Apache-HttpClient/4.1.1 (java 1.5)[\r][\n]"
>>>>> [2017-11-13 09:30:21,679] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> >> "[\r][\n]"
>>>>> [2017-11-13 09:30:21,682] DEBUG - SynapseMessageReceiver Synapse
>>>>> received a new message for message mediation...
>>>>> [2017-11-13 09:30:21,683] DEBUG - SynapseMessageReceiver Received To:
>>>>> /nawaloka/read/[email protected]
>>>>> [2017-11-13 09:30:21,683] DEBUG - SynapseMessageReceiver SOAPAction:
>>>>> null
>>>>> [2017-11-13 09:30:21,683] DEBUG - SynapseMessageReceiver WSA-Action:
>>>>> null
>>>>> [2017-11-13 09:30:21,683] DEBUG - Axis2SynapseEnvironment Injecting
>>>>> MessageContext
>>>>> [2017-11-13 09:30:21,683] DEBUG - RESTRequestHandler Located specific
>>>>> API: NawalokaPatientAPI for processing message
>>>>> [2017-11-13 09:30:21,684] DEBUG - API Processing message with ID:
>>>>> urn:uuid:9a9121dd-2025-489b-bba7-c4fba5a2eb95 through the API:
>>>>> NawalokaPatientAPI
>>>>> [2017-11-13 09:30:21,684] DEBUG - API No matching resource was found
>>>>> for the request: urn:uuid:9a9121dd-2025-489b-bba7-c4fba5a2eb95
>>>>> [2017-11-13 09:30:21,687] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> << "HTTP/1.1 404 Not Found[\r][\n]"
>>>>> [2017-11-13 09:30:21,687] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> << "Date: Mon, 13 Nov 2017 04:00:21 GMT[\r][\n]"
>>>>> [2017-11-13 09:30:21,687] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> << "Transfer-Encoding: chunked[\r][\n]"
>>>>> [2017-11-13 09:30:21,687] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> << "Connection: Keep-Alive[\r][\n]"
>>>>> [2017-11-13 09:30:21,687] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> << "[\r][\n]"
>>>>> [2017-11-13 09:30:21,688] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> << "0[\r][\n]"
>>>>> [2017-11-13 09:30:21,688] DEBUG - wire HTTP-Listener I/O dispatcher-3
>>>>> << "[\r][\n]"
>>>>>
>>>>>
>>>>> But it shows a response when I enter a value for patientId parameter
>>>>> as follows.
>>>>>
>>>>>  <ser:patientId>[email protected]</ser:patientId>
>>>>>
>>>>> FYI: patientId should be the patient's e-mail address.
>>>>>
>>>>> [1] "API gives "SOAP Envelope can not have children other than SOAP
>>>>> Header and Body" Exception"
>>>>> --
>>>>>
>>>>>
>>>>> *Buddhimala Ranasinghe *
>>>>> Software Engineer-Support Team | WSO2
>>>>> Emil: [email protected]
>>>>> Mobile:+94771563138 <+94%2077%20156%203138>
>>>>> Web:http://wso2.com
>>>>> [image: https://wso2.com/signature] <https://wso2.com/signature>
>>>>>
>>>>> _______________________________________________
>>>>> Dev mailing list
>>>>> [email protected]
>>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Sam Sivayogam*
>>>>
>>>> Senior Software Engineer
>>>> Mobile  : +94 772 906 439
>>>> Office   : +94 112 145 345
>>>> *WSO2, Inc. :** wso2.com <http://wso2.com/>*
>>>> lean.enterprise.middleware.
>>>>
>>>
>>>
>>>
>>> --
>>>
>>>
>>> *Buddhimala Ranasinghe*
>>> Software Engineer-Support Team | WSO2
>>> Emil: [email protected]
>>> Mobile:+94771563138 <+94%2077%20156%203138>
>>> Web:http://wso2.com
>>> [image: https://wso2.com/signature] <https://wso2.com/signature>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>>
>> *Thivya Mahenthirarasa*
>>
>> *Software Engineer -Support Team | WSO2*
>>
>>
>> *Email: [email protected] <[email protected]>*
>>
>> *Mobile: +94766461966 <+94%2076%20646%201966> <http://wso2.com/signature>*
>> *Web: http://wso2.com <http://wso2.com>*
>>
>
>
>
> --
>
> *Thivya Mahenthirarasa*
>
> *Software Engineer -Support Team | WSO2*
>
>
> *Email: [email protected] <[email protected]>*
>
> *Mobile: +94766461966 <+94%2076%20646%201966> <http://wso2.com/signature>*
> *Web: http://wso2.com <http://wso2.com>*
>



-- 


*Buddhimala Ranasinghe*
Software Engineer-Support Team | WSO2
Emil: [email protected]
Mobile:+94771563138
Web:http://wso2.com
[image: https://wso2.com/signature] <https://wso2.com/signature>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to