HTTP POST/GET на ServiceMix

В самом широком смысле у меня есть множество веб-служб, которым пользователь отправляет команды HTTP Post и возвращает результаты XML. Проблема в том, что все они находятся на отдельных серверах Tomcat, что делает URL-адреса совершенно разными и их трудно отслеживать; и XML-результаты каждой службы имеют разные форматы и требуют разных методов синтаксического анализа. Я хочу использовать NMR ServiceMix и механизм маршрутизации Camel, чтобы отправлять все эти HTTP-запросы в один источник и анализировать результат перед отправкой обратно. У меня работает механизм маршрутизации Camel, но сейчас это другой файл WAR, который находится на другом сервере Tomcat. Как мне перенести это в ServiceMix?


person AdamMurderface    schedule 29.11.2012    source источник


Ответы (1)


Apache ServiceMix может развертывать приложения WAR, поэтому вы можете попробовать просто скопировать файл .war в каталог развертывания.

person Claus Ibsen    schedule 30.11.2012
comment
Я пробовал это и не работает. Я подумал, что для этого вам нужно преобразовать его в пакет OSGi. Знаете хорошую документацию о том, как это сделать? - person AdamMurderface; 04.12.2012
comment
Не все файлы WAR поддерживаются, так как базовый контейнер основан на OSGi, и если WAR использует какую-то волшебную загрузку классов, это может не работать. Например, Apache Tapestry не работает с OSGi. - person Claus Ibsen; 05.12.2012