2016-07-20 14 views
3

APIチェーンを実現するためにWSO2 AM 1.10でカスタムメディエーションフローを作成しました。最初のステップとして、このフローをテストとして作成しました。このテストでは、トークンを生成するためにRESTサービスを呼び出し、クライアントに応答を返します。WSO2 APIマネージャのカスタムメディエーションフローで過去のコールメディエータを取得できません

<?xml version="1.0" encoding="UTF-8"?> 
<sequence name="ppayload" trace="enable" xmlns="http://ws.apache.org/ns/synapse"> 
    <property action="remove" name="REST_URL_POSTFIX" scope="axis2"/> 
    <property name="uri.var.x" scope="default" type="STRING" value="5"/> 
    <property name="uri.var.y" scope="default" type="STRING" value="5"/> 
    <log level="custom" separator=","> 
    <property expression="get-property('uri.var.y')" name="y"/> 
    <property expression="get-property('uri.var.x')" name="x"/> 
    </log> 
    <call> 
    <endpoint> 
     <http method="get" trace="enable" uri-template="https://192.88.65.18:9443/am/sample/calculator/v1/api/add?x={uri.var.x}&amp;y={uri.var.y}"/> 
    </endpoint> 
    </call> 
    <respond/> 
</sequence> 

ただし、タイムアウト後、クライアントは「サーバーからの応答なし」を受信します。しかし、ログでは、API Gatewayがクライアントに転送しない正しい応答を受け取ることがわかります。

さらに、コールメディエータの後にログメディエータを追加してレスポンスを記録しようとしましたが、シーケンスのコールメディエータの後には何も実行されませんでした。

[2016-07-20 12:13:42,195] DEBUG - wire >> "GET /c/1.0.0 HTTP/1.1[\r][\n]" 
[2016-07-20 12:13:42,195] DEBUG - wire >> "Authorization: Bearer c5836f1cb43350b803cb39c706c1c7ce[\r][\n]" 
[2016-07-20 12:13:42,195] DEBUG - wire >> "Accept: application/json[\r][\n]" 
[2016-07-20 12:13:42,195] DEBUG - wire >> "Referer: https://192.88.65.18:9443/store/apis/info?name=C&version=1.0.0&provider=admin[\r][\n]" 
[2016-07-20 12:13:42,195] DEBUG - wire >> "Accept-Language: fr-FR[\r][\n]" 
[2016-07-20 12:13:42,195] DEBUG - wire >> "Accept-Encoding: gzip, deflate[\r][\n]" 
[2016-07-20 12:13:42,195] DEBUG - wire >> "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko[\r][\n]" 
[2016-07-20 12:13:42,195] DEBUG - wire >> "Host: 192.88.65.18:8243[\r][\n]" 
[2016-07-20 12:13:42,195] DEBUG - wire >> "Connection: Keep-Alive[\r][\n]" 
[2016-07-20 12:13:42,195] DEBUG - wire >> "Cookie: JSESSIONID=4308DDC996DAAE6B65F183E65931DE14; requestedURI="../../carbon/mediation-tracer/index.jsp?region=region4&item=mediation_tracer_menu"; region1_configure_menu=none; region5_tools_menu=none; i18next=fr-FR; selectedTab=view; current-breadcrumb=monitor_menu%2Cmediation_tracer_menu%23; MSG14682483937790.7211503494363702=true; MSG14683265253540.54003207439675=true; MSG14683266178700.10747833380176508=true; MSG14688271624980.9002550537769108=true; MSG14688272096380.869345530960711=true; MSG14688276939770.25641217913473224=true; MSG14688285230820.7837411368495956=true; MSG14688303649840.057579581328428775=true; MSG14688354130800.8363238567475415=true; MSG14688444175760.4841881764888184=true; region4_monitor_menu=visible; region3_registry_menu=visible; csrftoken=rg0quh61dsudlg02rvus1qs491; menuPanel=visible; menuPanelType=monitor[\r][\n]" 
[2016-07-20 12:13:42,195] DEBUG - wire >> "[\r][\n]" 
[2016-07-20 12:13:42,200] INFO - LogMediator y = 5,x = 5 
[2016-07-20 12:13:42,204] DEBUG - wire << "GET /am/sample/calculator/v1/api/add?x=5&y=5 HTTP/1.1[\r][\n]" 
[2016-07-20 12:13:42,204] DEBUG - wire << "Cookie: JSESSIONID=4308DDC996DAAE6B65F183E65931DE14; requestedURI="../../carbon/mediation-tracer/index.jsp?region=region4&item=mediation_tracer_menu"; region1_configure_menu=none; region5_tools_menu=none; i18next=fr-FR; selectedTab=view; current-breadcrumb=monitor_menu%2Cmediation_tracer_menu%23; MSG14682483937790.7211503494363702=true; MSG14683265253540.54003207439675=true; MSG14683266178700.10747833380176508=true; MSG14688271624980.9002550537769108=true; MSG14688272096380.869345530960711=true; MSG14688276939770.25641217913473224=true; MSG14688285230820.7837411368495956=true; MSG14688303649840.057579581328428775=true; MSG14688354130800.8363238567475415=true; MSG14688444175760.4841881764888184=true; region4_monitor_menu=visible; region3_registry_menu=visible; csrftoken=rg0quh61dsudlg02rvus1qs491; menuPanel=visible; menuPanelType=monitor[\r][\n]" 
[2016-07-20 12:13:42,204] DEBUG - wire << "Accept: application/json[\r][\n]" 
[2016-07-20 12:13:42,204] DEBUG - wire << "Referer: https://192.88.65.18:9443/store/apis/info?name=C&version=1.0.0&provider=admin[\r][\n]" 
[2016-07-20 12:13:42,204] DEBUG - wire << "Accept-Encoding: gzip, deflate[\r][\n]" 
[2016-07-20 12:13:42,204] DEBUG - wire << "Accept-Language: fr-FR[\r][\n]" 
[2016-07-20 12:13:42,204] DEBUG - wire << "Host: 192.88.65.18:9443[\r][\n]" 
[2016-07-20 12:13:42,204] DEBUG - wire << "Connection: Keep-Alive[\r][\n]" 
[2016-07-20 12:13:42,204] DEBUG - wire << "User-Agent: Synapse-PT-HttpComponents-NIO[\r][\n]" 
[2016-07-20 12:13:42,204] DEBUG - wire << "[\r][\n]" 
[2016-07-20 12:13:42,205] DEBUG - wire >> "HTTP/1.1 200 OK[\r][\n]" 
[2016-07-20 12:13:42,206] DEBUG - wire >> "Date: Wed, 20 Jul 2016 10:13:42 GMT[\r][\n]" 
[2016-07-20 12:13:42,206] DEBUG - wire >> "Content-Type: application/json[\r][\n]" 
[2016-07-20 12:13:42,206] DEBUG - wire >> "Content-Length: 18[\r][\n]" 
[2016-07-20 12:13:42,206] DEBUG - wire >> "Server: WSO2 Carbon Server[\r][\n]" 
[2016-07-20 12:13:42,206] DEBUG - wire >> "[\r][\n]" 
[2016-07-20 12:13:42,206] DEBUG - wire >> "{"answer": "10.0"}" 
[2016-07-20 12:13:42,208] ERROR - ContinuationStackManager Resource : null not found 
[2016-07-20 12:13:42,214] ERROR - SynapseCallbackReceiver Synapse encountered an exception, No error handlers found - [Message Dropped] 
Resource : null not found 
[2016-07-20 12:13:54,738] INFO - CarbonAuthenticationUtil '[email protected] [-1234]' logged in at [2016-07-20 12:13:54,738+0200] 
[2016-07-20 12:14:24,850] WARN - SourceHandler Connection time out after request is read: http-incoming-43 
[2016-07-20 12:14:42,259] WARN - SourceHandler Connection time out after request is read: http-incoming-44 

誰でも私の設定に間違いがあることを示してください。ありがとうございました。

答えて

0

thisコミットで既に修正されたバグ(hereを参照)のようです。あなたが次のリリースを得るまで、それは小さな修正であるため、手動でパッチを当てることができるかもしれません。 1.10リリースのソースはhereです。

+1

お返事ありがとうございます。新しいWSO2 API Manager 2.0をインストールしました。しかし、それはまだ動作しません。私はWSO2 AM 1.10と同じエラーが出ます。 –

関連する問題