Как отмечает @Jerrish и @andri, существуют различные подходы и решения, в зависимости от ваших проблем.
Идея заключается в том, что вам не нужно устанавливать конфигурацию (порт и т. Д.), Когда будет опубликован ваш веб-сервис. Наилучшим подходом может быть установка этого через файлы конфигурации (XML, свойства и т. Д.) Или использование @Annotations.
Например, если вы привыкли использовать фреймворки, такие как Guice или Spring, вы знаете, что можно / рекомендуется запустить контекст публикации вашего приложения или инициализировать некоторые объекты, фабрики, источники данных и т. Д., А публикация веб-сервисов - еще одна задача. это можно сделать в это время, потому что будет доступно, когда вы запустите свое приложение, не так ли?
Кстати, у меня хороший опыт работы с CXF, и другим решением может быть Spring Web Services другое мощное решение для создания веб-служб.