tomcat: порядок загрузки guvnor & webservice

У меня guvnor развернут на tomcat 7. Теперь нужно развернуть веб-сервис-оболочку вокруг BRMS. Веб-сервис - это spring-ws, использующий внедрение зависимостей @Autowired kbase. kbase сконфигурирован в XML-контексте Spring как (не буквально):

<drools:resource id="xxx" source="http://localhost:8080/guvnor/.../<package>/LATEST

Теперь проблема заключается в том, что tomcat сначала загружает веб-сервис, который не может быть инициализирован, поскольку URL-адрес guvnor еще не запущен.

Я могу обойти это, сначала запустив только guvnor и запуск tomcat, а затем скопирую войну WS в папку webapps. Это работает, но больно делать каждый раз.

Каков наилучший подход?

Я видел этот поток, но не уверен, будет ли он работать в этом контексте: есть ли способ обеспечить порядок развертывания в tomcat6?

1 ответ

Решение

Попробовал следующие способы решения этой проблемы:

  1. Tomcat запускает обе службы при запуске. Сбой инициализации веб-службы, но запуск веб-службы вручную через интерфейс администратора tomcate.
  2. Используйте скрипт, чтобы сделать то же самое, что и выше, чтобы запустить веб-сервис после задержки.
  3. Измените инициализацию пакета drools для загрузки через API drools вместо файлов конфигурации вместе с логикой повторения.

Все это работает, но сохраняет последний вариант в рабочем коде.

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