2015-10-02 2 views
0

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

Adding methods to the webservice: do old clients need to update web references?

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

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

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

ответ

0

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

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

javax.xml.ws.WebServiceException: Метод XXXXX подвергается в WebMethod, но не соответствующая операция WSDL с именем XXXX в WSDL: PortType

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

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

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

+0

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

Смежные вопросы