2012-02-18 3 views
1

Мне нужно сделать два клиента Apache Axis 1.4 в одной войне с сервером приложений. Конечные точки - это разные серверы, но wsld-определения почти одинаковы. Это означает, что когда они обновляются, они не выполняются одновременно. Так что другой должен быть в старой версии на некоторое время.Apache 1.4 Ось двух почти идентичных клиентов как?

Как я могу достичь этого? Использование OSGi?

ответ

0

Если это единственная цель использования OSGi в вашем приложении, я чувствую это как чрезмерное убийство. Это правда, что уровень модульности OSGi позволяет вам контролировать свой путь к классам. Но это не стоит, если вы не используете его в приложении.

Как насчет загрузки двух версий файлов jar с использованием пользовательского URLClassLoader в вашем приложении. Вы можете поместить файлы jar в отдельные каталоги и загрузить клиентов, используя пользовательский загрузчик классов.

Просто мысль. Я не знаю точного контекста.

+0

Хорошая идея. Мы используем maven, поэтому размещение файлов jar в отдельных каталогах не является вариантом. Я должен исследовать еще кое-что. –

Смежные вопросы