Как я могу заменить axis.jar ?

#soap #axis

#soap #ось

Вопрос:

Я написал настольное приложение. Это около 35 КБ. Движок приложения — это сервис soap, и я использовал Apache Axis.

Проблема в том, что с используемой библиотекой приложение становится размером около 4 МБ. Я хочу упомянуть, что axis.jar составляет 1,5 МБ.

Кто-нибудь может дать мне какой-нибудь совет по уменьшению размеров? Могу ли я заменить axis.jar другим? Я уверен, что в axis.jar Мне не нужны все классы.

Ответ №1:

Вы можете использовать ProGuard для удаления ненужных классов в вашем jar. Вам нужно настроить его, чтобы он знал о точках входа для вашего приложения. Оттуда он обычно хорошо определяет, что вам нужно, особенно для небольшой программы. Смотрите примеры, как настроить его для различных ситуаций.

Комментарии:

1. Спасибо, я заставил это работать, но размер был уменьшен всего на 500 кб : (

Ответ №2:

Java 6 имеет встроенный стек веб-служб, который может быть полезен для вас, поэтому вам нужно только развернуть свой фактический код (поскольку стек веб-служб является частью JRE).

Если вам нужно использовать его с Java 5, вы можете загрузить и использовать дистрибутив Metro с теми же библиотеками изhttp://metro.java.net / , но это библиотека большего размера, чем Metro. Мы успешно использовали это для нескольких проектов, где некоторым клиентам нужно было оставаться на Java 5.