要访问外部端点,我必须通过代理服务器。我一直在尝试在我的glassfish 4.1服务器中配置http和https代理,但没有成功。我尝试在我的domain.xml中添加以下几组Java选项 - 手动和通过UI。但我仍然得到“网络无法访问;嵌套异常是java.net.SocketException: 网络无法访问“错误。
<jvm-options>-Djava.http.proxyHost=proxy.domain.com</jvm-options>
<jvm-options>-Djava.http.proxyPort=3128</jvm-options>
<jvm-options>-Djava.https.proxyHost=proxy.domain.com</jvm-options>
<jvm-options>-Djava.https.proxyPort=3128</jvm-options>
**********************************************************************
<jvm-options>-Dhttp.proxyHost=proxy.domain.com</jvm-options>
<jvm-options>-Dhttp.proxyPort=3128</jvm-options>
<jvm-options>-Dhttps.proxyHost=proxy.domain.com</jvm-options>
<jvm-options>-Dhttps.proxyPort=3128</jvm-options>
当我检查进程(ps -ef | grep java)时,我可以看到已经应用了Java选项。我还需要实现http.nonProxyHosts(类似于-Dhttp.nonProxyHosts = * .mydomain.com | localhost),因为有些是内部端点,需要转义代理。但这是第二次战斗。对此有任何帮助将非常感激。
https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html