2016-07-20 5 views
3

API 체인을 구현하기 위해 WSO2 AM 1.10에서 사용자 지정 중재 플로우를 생성했습니다. 첫 번째 단계로이 플로우를 테스트로 작성하여 토큰을 생성하고 클라이언트에 응답을 리턴하는 REST 서비스를 호출한다.WS02 API 관리자의 사용자 지정 중개 플로우에서 과거 Call Mediator를 가져올 수 없습니다.

<?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 게이트웨이가 클라이언트에게 전달하지 않는 정확한 응답을받는 것을 보았습니다.

플러스 나는 로그 메니 에이터를 호출 메디 에이터 뒤에 추가하여 응답을 기록하려고했지만 시퀀스의 호출 메디 에이터 이후에 오는 것은 아무것도 실행되지 않습니다.

[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에 대한 동일한 오류를 얻는다. –