Скрипты WSO2ESB в Groovy 2.4

Я хотел бы использовать groovy 2.4 в качестве языка сценариев в WSO2ESB. Я добавил groovy-all 2.4 в libS, но похоже, что wso2esb полностью игнорирует этот скрипт в синапсах.

Wso2esb 4.8.1 поддерживает Groovy 2.4? Как я могу интегрировать это?

1 ответ

Решение

Куда именно ты положил баночку с заводной крышкой?

Я добавил groovy-all-2.4.4.jar в $CARBON_HOME/repository/components/lib, и похоже, что он работает нормально.

Ниже приведен пример прокси, который вы можете использовать для проверки отличной версии, которую выбирает ESB:

<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="groovytest"
       transports="https,http"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
         <script language="groovy">def  version = GroovySystem.version
mc.setProperty("groovyVersion",version);</script>
         <payloadFactory media-type="xml">
            <format>
               <r:response xmlns:r="http://test/response">
                  <r:groovyVersion>$1</r:groovyVersion>
               </r:response>
            </format>
            <args>
               <arg evaluator="xml" expression="get-property('groovyVersion')"/>
            </args>
         </payloadFactory>
         <respond/>
      </inSequence>
   </target>
   <description/>
</proxy>

Когда я звоню со страницы "TryIt", я получаю следующий ответ:

<r:response xmlns:r="http://test/response">
   <r:groovyVersion>2.4.4</r:groovyVersion>
</r:response>
Другие вопросы по тегам