#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.