Как сказать wsimport использовать httpproxy в сгенерированных классах

С помощью команды wsimport, включенной в JDK6, можно генерировать классы Java, необходимые для вызова веб-службы, начиная с ее WSDL.

Однако, как только эти классы сгенерированы, они могут использоваться из сети с Http-Proxy.

Оптимальным решением для этого должно быть использование URL.openConnection(Proxy proxy) API вместо других общесистемных (через системные свойства или с помощью ProxySelector) методов.

Можно ли указать команде wsimport использовать данный http-прокси в сгенерированном коде?

Обратите внимание, что среди опций wsimport есть также -httpproxy:<host>:<port>, но это используется только для разрешения генерации за прокси Http, и эта опция не влияет на сгенерированный код. Кроме того, при просмотре сгенерированных классов нет даже явного вызова URL.openConnection(), поэтому, очевидно, нет способа переопределить это поведение.

1 ответ

Я думаю, что на самом деле нет способа генерировать заглушки с прокси, с которым они будут использоваться. На самом деле, почему они должны быть? Заглушки - это просто заглушки, представление, полученное из wsdl. Почему они должны знать о прокси? Если то же самое приложение перемещается в другую систему с другим прокси, необходимо изменить код, т. Е. Необходимо заново генерировать заглушки со знанием нового прокси. Это явно нежелательно. Так что, насколько я знаю, я даже не думаю, что это возможно.

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