Как сказать 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. Почему они должны знать о прокси? Если то же самое приложение перемещается в другую систему с другим прокси, необходимо изменить код, т. Е. Необходимо заново генерировать заглушки со знанием нового прокси. Это явно нежелательно. Так что, насколько я знаю, я даже не думаю, что это возможно.