2015-08-19 1 views
0

Я создал API с именем plantsapi и здесь обработчик тег отсутствует мое определение апитеWSO2 ESB и интеграция: когда мы открываем источник апите

<api xmlns="http://ws.apache.org/ns/synapse" name="plantsapi" context="/plantsapi"> 
<resource methods="POST DELETE PUT GET"> 
    <inSequence> 
    <log level="custom"> 
     <property name="Message Flow" value="Plant Search API API - IN"></property> 
     <property name="HTTP_METHOD IS###########" expression="$axis2:HTTP_METHOD"></property> 
     <property name="ip address" expression="get-property('axis2','REMOTE_ADDR')"></property> 
     <property name="In Time : " expression="get-property('SYSTEM_TIME')"></property> 
    </log> 
    <property name="TIME_IN" expression="get-property('SYSTEM_TIME')" scope="default" type="LONG"></property> 
    <property name="xacml_use_rest" value="true" scope="axis2" type="STRING"></property> 
    <property name="xacml_resource_prefix" value="/SearchService/api/plants" scope="axis2"></property> 
    <property name="xacml_resource_prefix_only" value="true" scope="axis2"></property> 
    <entitlementService remoteServiceUrl="https://172.20.13.153:9443/services" remoteServiceUserName="admin" remoteServicePassword="enc:kuv2MubUUveMyv6GeHrXr9il59ajJIqUI4eoYHcgGKf/BBFOWn96NTjJQI+wYbWjKW6r79S7L7ZzgYeWx7DlGbff5X3pBN2Gh9yV0BHP1E93QtFqR7uTWi141Tr7V7ZwScwNqJbiNoV+vyLbsqKJE7T3nP8Ih9Y6omygbcLcHzg=" callbackClass="org.wso2.carbon.identity.entitlement.mediator.callback.UTEntitlementCallbackHandler" client="basicAuth"> 
     <onReject> 
      <log level="custom"> 
       <property name="Message Flow" value="[email protected]"></property> 
      </log> 
      <property name="HTTP_SC" value="401" scope="axis2" type="STRING"></property> 
      <payloadFactory media-type="xml"> 
       <format> 
       <oatherizationresponse xmlns="">Not Authorized </oatherizationresponse> 
       </format> 
       <args></args> 
      </payloadFactory> 
      <respond></respond> 
     </onReject> 
     <onAccept> 
      <log level="custom"> 
       <property name="Message Flow" value="[email protected]"></property> 
      </log> 
      <send> 
       <endpoint> 
       <address uri="http://172.20.13.153:8080/plant-service/api/"></address> 
       </endpoint> 
      </send> 
      <property name="TIME_OUT" expression="get-property('SYSTEM_TIME')" scope="default" type="LONG"></property> 
      <script language="js">var time1 = mc.getProperty("TIME_IN");var time2 = mc.getProperty("TIME_OUT");var timeTaken = time2 - time1;mc.setProperty("RESPONSE_TIME", timeTaken);</script> 
      <log level="custom"> 
       <property name="Time Duration in ms:" expression="get-property('RESPONSE_TIME') "></property> 
      </log> 
     </onAccept> 
     <obligations></obligations> 
     <advice></advice> 
    </entitlementService> 
    </inSequence> 
</resource> 
<handlers> 
    <handler class="org.wso2.handler.SimpleOauthHandlerNew"> 
    </handler> 
</handlers> 
</api> 

Всякий раз, когда я открываю исходный вид приведенный выше API тег обработчика отсутствует. и всегда получает 202 ответа. Я использую wso2 ESB 4.8.1

Не могли бы вы посоветовать мне, где ошибка и как разобраться.

Привет, Geetha

ответ

0

Это известная ошибка [1]. Он будет исправлен в ESB 4.9.0 (скоро будет выпущен). Поэтому не обновляйте представление источника API. Если вы обновите, вы потеряете обработчики.

[1] https://wso2.org/jira/browse/ESBJAVA-3395

0

И решение заключается в использовании WSO2 Developer Studio. WSO2 не рекомендует использовать пользовательский интерфейс для разработки, он в основном используется для мониторинга и просмотра экземпляра.