У меня может быть ответ на этот заплесневелый вопрос. Генерация автоматического кода предназначена для обеспечения проекта клиентом веб-службы. Код создается в отдельной папке пакета веб-службы, а созданный пакет - в соответствии с этим. Как только этот код был сгенерирован, автоматическая генерация больше не требуется. Код должен быть использован.
РЕЗЕРВНОЕ ВСЕ ДО ДЕЛАТЬ НИЧЕГО!
Перетащите сгенерированный пакет кода из этой папки в вашу первичную исходную папку. Папка пакета веб-службы, конечно, исчезает, потому что там ничего нет. Определение клиента веб-службы остается - именно здесь мы обычно обновляем определение. Удалить это. Это больше не нужно. Теперь сделайте Чистую Перестройку. В результате получается пакет кода в вашем проекте, который выглядит так же, как и все, что вы написали, и удаленная веб-служба не запрашивается при каждой сборке.
Да, вы потеряли способность динамически восстанавливать код из WSDL, но если вам действительно нужно это сделать, просто переименуйте текущий пакет, затем сгенерируйте новый код и повторите, как указано выше, и удалите избыточный код, когда вы комфортно. Вы также можете удалить узлы META-INF из исходного дерева. Я обнаружил, что для этого потребовалось несколько операций удаления. После удаления всего, кроме модулей кода .java и выполнения перестройки. Мой код сделал удаленное соединение без проблем.
Я сделал то же, что и выше, когда понял, что сгенерированный код игнорируется Subversion. Сгенерированные папки не содержали файл .svn, поэтому я не смог зафиксировать этот код в своем хранилище. Единственный способ интегрировать код в проект - это физически скопировать его, и тогда я понял, что эта другая проблема также решена.
Потребовалось 2 года, чтобы найти решение, но я надеюсь, что это кому-нибудь поможет ...