Скрипты 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>