Могу ли я включить библиотеки Apache Axis 1 и 2 в один проект? - PullRequest
4 голосов
/ 15 июня 2010

Если это звучит как нелепая идея, тогда это так.Клиент хочет только установить один проект на своем сервере.Наш веб-сервис будет соединяться между мобильными телефонами и различными SOAP-сервисами, созданными в .NET, Apache Axis 1 и 2, которые используют стандарты для передачи файлов, такие как MTOM и DIME .

Я ищу трюк с «архитектурой», , такой как разработка вызовов Axis 1 в отдельном проекте и компиляция в виде jar, чтобы затем передать его в проект Axis 2 ...Хммм.

Что-нибудь, вместо того, чтобы загружать исходный код для Axis 1 & 2 и компилировать их, используя те же библиотеки xml и т. Д.

"Это невозможно сделать" - этоприемлемый ответ.

Спасибо!

Ответы [ 4 ]

2 голосов
/ 15 июня 2010

Библиотеки Axis1 и Axis2 живут в разных пакетах - разве вы не можете просто поместить их в проект и использовать их?

У них есть руководство по миграции, которое покрывает некоторые различия:

http://ws.apache.org/axis2/1_2/migration.html

0 голосов
/ 16 июня 2010

Я собирался предложить развернуть два файла WAR в один файл EAR, пример .Это два проекта, которые в конечном итоге будут установлены, но размахивание одним файлом перед менеджером позабавит меня, поскольку они, вероятно, проглотят его.Однако этот комментарий говорит о том, что я даже не могу этого сделать, и мне все равно понадобятся два файла EAR ... -1

0 голосов
/ 15 июня 2010

Попробуйте JarJar

Идея, которую он использует, заключается в создании нового фляги с именами пакетов, смещенными на префикс. Вы можете связать часть своего собственного кода в банке, чей байт-код будет изменен для использования нового имени пакета. Остальная часть вашего приложения будет продолжать использовать старое имя пакета - это старый jar на classpath

Редактировать: я не помню, чтобы у них были разные имена пакетов. В этом случае вам не нужно делать ничего особенного, чтобы использовать их вместе.

0 голосов
/ 15 июня 2010

Это не может быть сделано, я попробовал это один раз. Они зависят от разных версий одних и тех же банок.

...