Что импортировать из Java для развертывания BPEL в ODE?

Я загрузил ODE WAR Distribution и развернул его в своем проекте Java Webapp.

Когда мне нужно развернуть процесс BPEL, я просто копирую все .bpel.wsdldeploy.xml и т.д. в WEB-INF/processes папка и все работает.

У меня такое чувство, что это неправильный способ сделать что-то: много клиентской части html а также js Мне не нужно Кроме того, мне нужно предоставить функциональность API Manamgemet, которую я должен предоставить.

Я предполагаю, что должен быть какой-то способ импортировать только Web-сервис развертывания и API управления и использовать их прямо из Java.

Как этого достичь? Что мне нужно скачать и импортировать?

РЕДАКТИРОВАТЬ: Есть ли какие-либо преимущества использования API для развертывания процесса в ODE вместо простого копирования файлов прямо в папку процесса?

1 ответ

Решение

Прежде всего: веб-консоль не является обязательной, вы можете упаковать свой собственный файл war с ODE, добавив все jar-файлы в WEB-INF/lib и добавив сервлеты, связанные с ODE/Axis2, в свой файл web.xml. Конечно, некоторые ресурсы, такие как файлы конфигурации, нужны ODE, но вам не обязательно включать все файлы HTML/JS/CSS/JSP.

Относительно развертывания это зависит от вашего контекста и вариантов использования. Хотя горячее развертывание обеспечивает простой способ развертывания моделей процессов, вам необходимо вручную позаботиться о создании версий. Однако если вы используете API развертывания (веб-сервис WSDL), ODE позаботится о соглашениях по присвоению имен для версий процессов. Если вы хотите развернуть модели процессов удаленно, я бы рекомендовал этот способ. Если вы хотите поставлять ODE с предопределенными процессами, я бы выбрал подход с горячим развертыванием.

Другие вопросы по тегам