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 ответ
Попробовал следующие способы решения этой проблемы:
- Tomcat запускает обе службы при запуске. Сбой инициализации веб-службы, но запуск веб-службы вручную через интерфейс администратора tomcate.
- Используйте скрипт, чтобы сделать то же самое, что и выше, чтобы запустить веб-сервис после задержки.
- Измените инициализацию пакета drools для загрузки через API drools вместо файлов конфигурации вместе с логикой повторения.
Все это работает, но сохраняет последний вариант в рабочем коде.