2014-02-10 1 views
0

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

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

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

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

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

+0

Я также хотел бы знать ответ. Кто-нибудь, пожалуйста, помогите – nanosoft

ответ

0

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