сгенерированная jax-ws конечная точка службы изменения клиента веб-службы во время выполнения - PullRequest
2 голосов
/ 30 ноября 2011

Как изменить URL-адрес конечной точки веб-службы клиента веб-службы, созданного мастером netbeans (клиент веб-службы из URL-адреса wdsl).

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

Почему-то оба метода не работают в моей ситуации.Конечная точка веб-службы остается прежней, даже если я даю URL с несуществующим или пустым именем хоста.Это все еще относится к моему тестированию веб-сервиса, работающего на сервере Glassfish в NetBeans, и успешно загружает данные из веб-сервиса.

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

Кто имеет представление о том, что идет не так?

Ответы [ 2 ]

1 голос
/ 23 марта 2013

Убедитесь, что вы вводите правильный ENDPOINT_ADDRESS_PROPERTY, а не URL-адрес WSDL.

1 голос
/ 06 марта 2012

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

BindingProvider bp = (BindingProvider) port;
    bp.getRequestContext().put(
            BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
            "http://" + ip + ":8080/myWebservice/myWebservice?wsdl");
...