Я делаю некоторую веб-сервисную работу над Java 5 на Mac (10.6.2)....
С тех пор, как IT заставил нас начать использовать прокси-сервер, жизнь стала намного более трудной. Java, кажется, вытягивает в системных настройках прокси-сервера, но не исключить списке. Это означает, когда я пытаюсь назвать веб-сервис для "localhost", Java пробует к его, прокси-сервер вместо этого и мой вызов аварийно завершаются. То же для моего имени хоста или IP.
Таким образом для работы в офисе я должен перейти к Параметрам настройки системы и удалить конфигурацию прокси. Затем это - вся польза, кроме я не могу поразить Интернет. Независимо от того, что я делаю в своих параметрах настройки системы с исключить списком, он не имеет никакого эффекта на Java.
Я попробовал-Djava.net.useSystemProxies=false, и это, казалось, ничего не сделало.
спасибо за любую справку!
Окончательный справочник по настройке сетевого прокси в 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 будет получать и использовать системные настройки из среды хоста при определенных обстоятельствах.