Я разработал пользовательский медиатор и соответствующие ему классы Factory/Serializer, чтобы я мог настраивать для него сложные параметры конфигурации внутри последовательности. Это было сделано с проектом проекта с использованием углеродной студии.wso2 custom mediator inside carbon app
Дело в том, что единственный способ заставить элемент конфигурации работать - это развернуть файл jar вне файла .car.
Могу я просто развернуть файл .car, чтобы заставить его работать? Где я должен поставить папку META-INF/services для правильной работы?
Вот моя CarbonAppProject структура
CarbonApp
+--artifacts
+--lib
+--library
+--bundle
+--jXLS <-- Java Library Artifact
+--synapse
+--mediator
+--XlsToObjectMediator <-- Custom Mediator Artifact
+--builder
+--META-INF
+--services
+--org.apache.synapse.config.xml.MediatorFactory <-- FILE
+--org.apache.synapse.config.xml.MediatorSerializer <-- FILE
+--src
+--main
+--java
+--<package> <-- mediator, factory and serializer clases
Любая помощь будет оценена.
Это приложение углерода Я разрабатываю будет иметь 2 медиаторы XlsToObject и ObjectToXls с использованием библиотеки jXLS, которыми я готов поделиться с WSO2 сообществом! – nicolasdij
Наконец-то мне удалось найти обходной путь, создав проект посредника, содержащий классы посредников, служебную папку внутри META-INF и внешние JAR-устройства зависимостей внутри папки lib на корневом уровне. Затем я сгенерировал разворачиваемый JAR-файл, который я развернул как расширение в [CARBON_HOME] \ repository \ deployment \ server \ extensions. Я все еще связываюсь, чтобы узнать, как развернуть все это внутри файла .car, хотя – nicolasdij