Glassfish - Развертывание WSDL с двумя одноименными функциями - PullRequest
0 голосов
/ 06 августа 2010

Я использую Netbeans для создания веб-службы, а код написан на Java.Мои проблемы возникают из-за создания 2 функций, которые будут доступны клиенту.Функции выглядят одинаково по имени, но их параметры различны.

При создании веб-службы (в файле war) я не получаю жалоб.Однако при развертывании файла war на сервере glassfish возникают ошибки, из-за которых я могу сделать вывод, что glassfish почему-то запутывается в двух функциях с одинаковыми именами, не заглядывая в список параметров.Это обычное явление и есть ли обходной путь?

Например:

@ WebMethod () public Long startMission (@WebParam (name = "session") Сеанс сеанса, имя строки {.....}

@WebMethod () public Long startMission (@WebParam (name = "session") Session session, Long num {.....}

Ошибка на сервере Glassfish возвращается ко мне и говорит мне, чтоВторая функция StartMission не содержит точку входа для параметра @Long num - что говорит мне о том, что она не распознает 2 функции с одинаковым именем. Возможно, я думаю об этом неправильно. Любая помощь, варианты, предложения будут оценены.спасибо!

1 Ответ

0 голосов
/ 06 августа 2010

Вы можете различить два метода, указав операцию, которой они соответствуют. Это делается путем указания значения элемента operationName для аннотации WebMethod.

Например,

@WebMethod(operationName='startMissionWithName') public Long startMission(@WebParam(name="session") Session session, String name{ ..... }

@WebMethod(operationName='startMissionWithId') public Long startMission(@WebParam(name="session") Session session, Long num{ ..... }
...