Проверьте исходный код OpenJDK для классов sun.net.spi.DefaultProxySelector
и sun.misc.Regexp
. Системное свойство nonProxyHosts
обрабатывается для Sun JVM. Класс Regexp был написан самим Java-пользователем Джеймсом Гослингом, согласно комментарию @author
javadoc. Все, что он делает, это соответствует *
регулярным выражениям в любом месте строки (начало, середина и конец). Таким образом, вы можете сделать частичные имена хостов, а также частичные IP-адреса, такие как host12*
или 10.*
, чтобы соответствовать всем именам хостов, начинающимся с host12
или всем IP-адресам, начинающимся с 10.
. Кроме того, DefaultProxySelector
обнаруживает localhost
и 127.0.0.1
в прокси-URL-адресах и автоматически исключает их. Поэтому вам не нужно добавлять их в nonProxyHosts
, если речь идет о Sun JVM.
Теперь в Weblogic, похоже, есть свои собственные классы weblogic.net
, которые работают с одинаковыми сетевыми свойствами Sun System, но не всегда одинаково. У меня нет удобного источника Weblogic, но я хочу сказать, что не только Sun JDK использует эти свойства. YMMV с различными реализациями прокси из-за ошибок или различной семантики или интерпретаций поведения и документов Sun.
Исходная версия OpenJDK, на которую я ссылался, была из openjdk-6 в http://download.java.net/openjdk/jdk6/.