Удаление неиспользуемых методов из веб-службы

Я нашел вопрос, который задает противоположное тому, что я пытаюсь сделать здесь.

Добавление методов в веб-сервис: нужно ли старым клиентам обновлять веб-ссылки?

Но, по сути, у меня есть веб-сервис, который я унаследовал, и изначально были грандиозные планы, но, в конечном счете, на самом деле вызывалось всего несколько методов. Я хотел бы удалить, чтобы очистить код некоторые.

Он используется только для внутренних целей, и я могу проверить только используемые методы. Проблема в том, что я не могу обновить клиент wsdl в данный момент. Поэтому, если я удаляю вызовы из веб-службы, но клиенты wsdl не обновляются, это вызывает проблемы?

Имейте в виду, я полностью уверен, что эти методы не используются, поскольку они все внутренние, и мы контролируем программы, которые используют веб-сервис. Мы можем обновить wsdl для клиентов при следующем обновлении этих программ, но, скорее всего, это произойдет в следующем году.

1 ответ

Не уверен, что вы уже нашли ответ на этот вопрос. Даже у нас было похожее требование, когда поставщик услуг поделился с нами WSDL, а затем удалил некоторые ненужные @WebMethods из файла реализации веб-службы.

Однако при вызове других методов произошла ошибка, как показано ниже, которая привела к заключению, что файл WSDL проверяется во время вызова веб-службы.

javax.xml.ws.WebServiceException: метод XXXXX представлен как WebMethod, но в wsdl:portType нет соответствующей операции wsdl с именем XXXX

Мы изменили подход к локальному чтению файла WSDL, добавив запись в jax-ws-catalog.xml, но даже при динамическом связывании конечной точки WSDL на удаленном сервере был проверен и выдал ту же ошибку.

И да, добавление нового метода не наносит вреда при вызове клиента.

Надеюсь, ответ поможет.

Другие вопросы по тегам