Процессы Java с помощью прокси-сервера, поливая из шланга все

Я делаю некоторую веб-сервисную работу над Java 5 на Mac (10.6.2)....

С тех пор, как IT заставил нас начать использовать прокси-сервер, жизнь стала намного более трудной. Java, кажется, вытягивает в системных настройках прокси-сервера, но не исключить списке. Это означает, когда я пытаюсь назвать веб-сервис для "localhost", Java пробует к его, прокси-сервер вместо этого и мой вызов аварийно завершаются. То же для моего имени хоста или IP.

Таким образом для работы в офисе я должен перейти к Параметрам настройки системы и удалить конфигурацию прокси. Затем это - вся польза, кроме я не могу поразить Интернет. Независимо от того, что я делаю в своих параметрах настройки системы с исключить списком, он не имеет никакого эффекта на Java.

Я попробовал-Djava.net.useSystemProxies=false, и это, казалось, ничего не сделало.

спасибо за любую справку!

6
задан phil swenson 3 March 2010 в 21:51
поделиться

1 ответ

Окончательный справочник по настройке сетевого прокси в Java 5 находится на странице Java Networking and Proxies . На этой странице кажется, что Java 5 не обращает внимания на системные настройки из среды хоста. Но даже если предполагается обратить на них внимание, тот факт, что это (по-видимому) не работает для вас, означает, что вы не должны полагаться на это ... по крайней мере, на данный момент.

Чтобы явно настроить Java 5 JVM для использования прокси по умолчанию для HTTP, вам необходимо установить свойства системы Java:

  • http.proxyHost - DNS или IP-адрес прокси
  • http .proxyPort - номер порта для прокси
  • http.nonProxyHosts - список хостов или доменов для прямого подключения, разделенный символом «вертикальной черты» | .

Если вы также используете HTTPS, вам также необходимо настроить https.proxyHost и https.proxyPort .

И, я думаю, вам нужно установить http.proxyHost для http.nonProxyHosts , чтобы иметь какой-либо эффект. Сама по себе установка последнего может не иметь никакого эффекта.

Более подробная информация представлена ​​на указанной выше странице. Я бы рекомендовал использовать параметры «-D» в командном сценарии, который вы используете для запуска приложения. Возможно, вы могли бы заставить этот скрипт вытаскивать параметры прокси из системных настроек.

Обратите внимание, что в Java 6 и более поздних версиях поддержка сетевого прокси изменяется (снова), и Java 6 JVM будет получать и использовать системные настройки из среды хоста при определенных обстоятельствах.

2
ответ дан 17 December 2019 в 20:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: