2016-02-29 2 views
0

J'utilise WSO2 Developer Studio 3.8.0 pour travailler sur la configuration ESB et chaque fois que j'ouvre un certain fichier de définition d'API, l'EDI modifie son contenu. Le fichier d'origine est la suivante:WSO2 Developer Studio continue à modifier ma configuration de synapse

<?xml version="1.0" encoding="UTF-8"?> 
<api context="/das/assets" name="wso2das-assets-management" xmlns="http://ws.apache.org/ns/synapse"> 
    <resource methods="POST" protocol="http"> 
    <inSequence> 
     <clone> 
     <target> 
      <sequence> 
      <log level="custom" separator=","> 
       <property expression="//*" name="Triggering EventStreamAdminService API call.."/> 
      </log> 
      <call> 
       <endpoint> 
       <address format="soap12" trace="disable" uri="https://192.168.219.142:9444/services/EventStreamAdminService.EventStreamAdminServiceHttpsSoap12Endpoint/"/> 
       </endpoint> 
      </call> 
      <log description="EventStreamAdminService API call response" level="full"> 
       <property name="WSANSWER" value="true"/> 
      </log> 
      </sequence> 
     </target> 
     <target> 
      <sequence> 
      <log level="custom" separator=","> 
       <property expression="//*" name="Triggering EventStreamPersistenceAdminService API call.."/> 
      </log> 
      <call> 
       <endpoint> 
       <address format="soap12" trace="disable" uri="https://192.168.219.142:9444/services/EventStreamPersistenceAdminService.EventStreamPersistenceAdminServiceHttpsSoap12Endpoint/"/> 
       </endpoint> 
      </call> 
      <log 
       description="EventStreamPersistenceAdminService API call response" level="full"> 
       <property name="WSANSWER" value="true"/> 
      </log> 
      </sequence> 
     </target> 
     </clone> 
     <respond/> 
    </inSequence> 
    <outSequence/> 
    <faultSequence/> 
    </resource> 
</api> 

Et le fichier modifié par le IDe une fois ouvert est la suivante:

<?xml version="1.0" encoding="UTF-8"?> 
<api context="/das/assets" name="wso2das-assets-management" xmlns="http://ws.apache.org/ns/synapse"> 
    <resource methods="POST" protocol="http"> 
    <inSequence> 
     <clone> 
     <target> 
      <sequence> 
      <log level="custom" separator=","> 
       <property expression="//*" name="Triggering EventStreamAdminService API call.."/> 
      </log> 
      <call/> 
      <log description="EventStreamAdminService API call response" level="full"> 
       <property name="WSANSWER" value="true"/> 
      </log> 
      </sequence> 
     </target> 
     <target> 
      <sequence> 
      <log level="custom" separator=","> 
       <property expression="//*" name="Triggering EventStreamPersistenceAdminService API call.."/> 
      </log> 
      <call/> 
      <log 
       description="EventStreamPersistenceAdminService API call response" level="full"> 
       <property name="WSANSWER" value="true"/> 
      </log> 
      </sequence> 
     </target> 
     </clone> 
     <respond/> 
    </inSequence> 
    <outSequence/> 
    <faultSequence/> 
    </resource> 
</api> 

Comme vous pouvez voir le contenu de la balise d'appel (tags d'attributs et de l'enfant) a été supprimé par l'EDI une fois le fichier ouvert. Je suppose que cela est dû à une meilleure pratique ou restriction imposée par l'IDE. Des idées?

Répondre

1

Ceci est un bug dans devstudio, il est rapporté @https://wso2.org/jira/browse/TOOLS-3286 et le correctif sera avaialbe dans la prochaine version. Vous informera la date de sortie bientôt.

+0

Une solution de contournement? – yeiniel

+0

Ceci est un bug très ennuyeux, mais a un simple travail autour. Chaque fois que vous ouvrez le fichier, vous remarquerez que l'étoile indique que le fichier a été modifié (même si ce n'est pas le cas). Lorsque vous fermez le fichier, vous devez enregistrer les modifications. Cela garantira que vos points de terminaison ne sont pas supprimés. Si vous répondez «non» à la sauvegarde, les points de terminaison sont supprimés. –