Удаление неиспользуемых методов из веб-службы
Я нашел вопрос, который задает противоположное тому, что я пытаюсь сделать здесь.
Добавление методов в веб-сервис: нужно ли старым клиентам обновлять веб-ссылки?
Но, по сути, у меня есть веб-сервис, который я унаследовал, и изначально были грандиозные планы, но, в конечном счете, на самом деле вызывалось всего несколько методов. Я хотел бы удалить, чтобы очистить код некоторые.
Он используется только для внутренних целей, и я могу проверить только используемые методы. Проблема в том, что я не могу обновить клиент wsdl в данный момент. Поэтому, если я удаляю вызовы из веб-службы, но клиенты wsdl не обновляются, это вызывает проблемы?
Имейте в виду, я полностью уверен, что эти методы не используются, поскольку они все внутренние, и мы контролируем программы, которые используют веб-сервис. Мы можем обновить wsdl для клиентов при следующем обновлении этих программ, но, скорее всего, это произойдет в следующем году.
1 ответ
Не уверен, что вы уже нашли ответ на этот вопрос. Даже у нас было похожее требование, когда поставщик услуг поделился с нами WSDL, а затем удалил некоторые ненужные @WebMethods
из файла реализации веб-службы.
Однако при вызове других методов произошла ошибка, как показано ниже, которая привела к заключению, что файл WSDL проверяется во время вызова веб-службы.
javax.xml.ws.WebServiceException: метод XXXXX представлен как WebMethod, но в wsdl:portType нет соответствующей операции wsdl с именем XXXX
Мы изменили подход к локальному чтению файла WSDL, добавив запись в jax-ws-catalog.xml, но даже при динамическом связывании конечной точки WSDL на удаленном сервере был проверен и выдал ту же ошибку.
И да, добавление нового метода не наносит вреда при вызове клиента.
Надеюсь, ответ поможет.